获取目录路径:dirname($path);
<?php
$path='D:\AppServ\www\Basic2\Demo4.php';
echo 'path:'.basename($path); //解析目录路径,输出:path:Demo4.php
echo '<br />';
echo 'path:'.dirname($path); //获取目录路径,输出:path:D:\AppServ\www\Basic2
echo '<br />';
$array_path=pathinfo($path); //输出:Array([dirname] => D:\AppServ\www\Basic2[basename] => Demo4.php[extension] => php[filename] => Demo4)
print_r($array_path);
echo '<br />';
$path='../Basic2/Demo3.php';
echo realpath($path); //输出:D:\AppServ\www\Basic2\Demo3.php
?>
获取磁盘、文件大小:
<?php
$file='D:\AppServ\www\Basic2\Demo5.php';
echo round(filesize($file)/1024,2).'KB'; //输出文件大小
echo '<br />';
echo round(disk_free_space('C:')/1024/1024,2).'MB'; //获取磁盘可用空间大小
?>
目录操作:
<?php
//设置本地时区
date_default_timezone_set('Asia/shanghai');
echo date('Y-m-d H:i:s');
//目录操作
$dir=opendir('D:\AppServ\www');//打开一个目录流
while (!!$file=readdir($dir)){
echo $file.'<br />';
}
//scandir():将目录读入数组
$a=scandir('D:\AppServ');
print_r($a);
//删除目录
rmdir('G:\mydir');
//重命名文件
rename(myfile.txt, youfile.txt);
closedir($dir); //关闭目录
?>
文件操作:
写数据:
<?php
//如果myfile.txt不存在,则尝试创建它,如果存在则清除里面的内容,函数返回一个资源句柄
$fp=fopen('myfile.txt', 'w');
//写入数据:第一个参数是打开过的要写入的资源,第二个参数是写入的数据,第三个参数是写入最大字符数(可选)
fwrite($fp, 'welcome to php!haha',10);
//关闭资源句柄
fclose($fp);
//file_put_contents函数不需要资源句柄,直接指定文件写入数据
file_put_contents('myfile2.txt', 'this is my first php');
?>
读取数据:
<?php
$fp=fopen('myfile.txt','r');
//fgetc():取到文件的第一个字符,并且光标后移一位
echo fgetc($fp);
echo fgetc($fp);
//读出一行数据,从光标位置读到此行结束,有一个可选参数length,最多读取length-1个字符。
echo fgets($fp,8);
//fread():读取length个字符(第二个参数)
fread($fp, 5);
//fgetss():与fgets()的区别是过滤HTML标签
fgetss($fp);
echo '<br />';
//fpassthru():输出光标后所有数据,返回值为输出的字符总长度
fpassthru($fp);
fclose($fp);
?>
更常用的读取文件:
<?php
//file():将文件数据读入到数组中,每行作为一个元素
$file_array=file('myfile.txt');
echo $file_array[2];
//读取所有数据到输出缓冲区,返回值为文件的总字节数
readfile('myfile.txt');
//读取文件到输出缓冲区
echo file_get_contents('myfile.txt');
?>
其他常用文件操作:
<?php
$f=fopen('myfile.txt', 'r');
//feof():判断文件指针是否到达文件结尾,注意文件不能以追加的方式打开
//file_exists():判断文件是否存在
if(file_exists('myfile.txt')){
while (!feof($f)){
echo fgetc($f);
}
//修改文件光标位置
rewind($f);//回调指针至开始位置
echo ftell($f);//读取指针的位置
fseek($f, 5);//定位光标的位置
//文件锁定和解锁
flock($f, LOCK_EX);//锁定文件
flock($f, LOCK_UN);//解锁文件
fclose($f);
}
else{
echo '该文件不存在!';
}
?>
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com