php中的filesystem文件系统函数介绍及使用示例
basename — 返回路径中的文件名部分 代码如下: string basename ( string $path [,string $suffix ] )
string dirname ( string $path ) 示例: 代码如下: $path = "/home/httpd/phpha.com/index.php";
echo basename($path); echo basename($path,'.php'); echo basename($path,'.xxx'); echo dirname($path); ?> 代码如下: //结果:
index.php index index.php /home/httpd/phpha.com 说明:如果文件名是以正确的suffix结束的,那这一部分也会被去掉。 chgrp — 改变文件所属的组 代码如下: bool chmod ( string $filename,int $mode )
示例: 代码如下: chmod('/home/phpha.txt',0755);
?> copy — 拷贝文件 if(copy('index.php','index.php.bak')){ delete — 参见 unlink 或 unset 代码如下: if(unlink('index.php.bak')){
echo 'unlink success'; } ?> //删除了index.php.bak disk_free_space — 返回目录中的可用空间 代码如下: //在 Windows 下:
echo disk_free_space("C:"),' '; echo disk_total_space("C:"); ?> 代码如下: //结果:返回的是字节数
17433419776 32218386432 fopen — 打开文件或者 URL 代码如下: $fp = fopen('hello.txt','r'); //打开一个文件
$n = 1; while(!feof($fp)){ echo $n,' - ',fgets($fp),' '; //读取一行并输出 $n++; } fclose($fp); //关闭文件 ?> 代码如下: //输出:
1 - Welcome to my blog: 2 - //www.52php.cn fgetc — 从文件指针中读取字符 代码如下: $fp = fopen('hello.txt','r');
while(false !== ($char = fgetc($fp))){ echo $char,'-'; } ?> 代码如下: //输出:
W-e-l-c-o-m-e- -t-o- -m-y- -b-l-o-g-:- - -h-t-t-p-:-/-/-b-l-o-g-.-p-h-p-h-a-.-c-o-m- file_exists — 检查文件或目录是否存在 代码如下: if(file_exists('hello.txt')){ echo 'hello.txt exists'; }else{ echo 'hello.txt not exists'; } ?> [/code] //输出: hello.txt exists [/code] file_get_contents — 将整个文件读入一个字符串 代码如下: if($content = file_get_contents('hello.txt')){
file_put_contents('hello.txt.bak',$content); } ?> //相当于copy了一份hello.txt if($content = file('hello.txt')){ print_r($content); } ?> //数组形式,每一行是一个数组成员 Array ( [0] => Welcome to my blog: [1] => //www.52php.cn ) fileatime — 取得文件的上次访问时间 代码如下: echo fileatime('hello.txt');
echo filectime('hello.txt'); echo filegroup('hello.txt'); echo filemtime('hello.txt'); echo fileowner('hello.txt'); echo substr(sprintf('%o',fileperms('hello.txt')),-4); echo filesize('hello.txt'); echo filetype('hello.txt'); ?> 代码如下: //输出:
1353329003 1353329003 0 1353330002 0 0666 42 file flock — 轻便的咨询文件锁定 is_dir — 判断给定文件名是否是一个目录 lchgrp — Changes group ownership of symlink (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |