php中的filesystem文件系统函数介绍及使用示例 |
本文标签:filesystem,文件系统 basename — 返回路径中的文件名部分 复制代码 代码如下: string basename ( string $path [, string $suffix ] ) string dirname ( string $path ) 示例: 复制代码 代码如下: <?php $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 ) 示例: 复制代码 代码如下: <?php chmod(/home/phpha.txt, 0755); ?> copy — 拷贝文件 if(copy(index.php, index.php.bak)){ delete — 参见 unlink 或 unset 复制代码 代码如下: <?php if(unlink(index.php.bak)){ echo unlink success; } ?> //删除了index.php.bak disk_free_space — 返回目录中的可用空间 复制代码 代码如下: <?php //在 Windows 下: echo disk_free_space("C:"), <br />; echo disk_total_space("C:"); ?> 复制代码 代码如下: //结果:返回的是字节数 17433419776 32218386432 fopen — 打开文件或者 URL 复制代码 代码如下: <?php $fp = fopen(hello.txt, r); //打开一个文件 $n = 1; while(!feof($fp)){ echo $n, - , fgets($fp), <br />; //读取一行并输出 $n++; } fclose($fp); //关闭文件 ?> 复制代码 代码如下: //输出: 1 - Welcome to my blog: 2 - http://www.jb51.net fgetc — 从文件指针中读取字符 复制代码 代码如下: <?php $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 — 检查文件或目录是否存在 复制代码 代码如下: <?php if(file_exists(hello.txt)){ echo hello.txt exists; }else{ echo hello.txt not exists; } ?> [/code] //输出: hello.txt exists [/code] file_get_contents — 将整个文件读入一个字符串 复制代码 代码如下: <?php if($content = file_get_contents(hello.txt)){ file_put_contents(hello.txt.bak, $content); } ?> //相当于copy了一份hello.txt <?php if($content = file(hello.txt)){ print_r($content); } ?> //数组形式,每一行是一个数组成员 Array ( [0] => Welcome to my blog: [1] => http://www.jb51.net ) fileatime — 取得文件的上次访问时间 复制代码 代码如下: <?php 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 |