PHP可以很方便的对目录、文件进行操作,包括创建、读取、修改、删除等。
mkdir
bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )mkdir 可以创建 pathname 指定目录,默认 mode 是0777,在 windows 下被忽略,失败返回 false。
?phpmkdir( ./test // 在当前目录创建 test 目录rmdirbool rmdir ( string $dirname [, resource $context ] )
如上所示,rmdir 可以删除目录,需要注意的是该目录必须为空,而且要有权限,失败返回 false。示例
?phprmdir( ./test // 删除当前目录下的 test 目录。file_put_contentsint file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] )
file_put_contents 将 data 写入 filename 文件中,如果没有此文件,则创建,失败返回 false,成功返回写入字节数。示例
?phpfile_put_contents( ./test.txt , date( Y-m-d H:i:s // 在当前目录创建 test.txt,并且写入数据file_put_contents( ./test.txt , date( Y-m-d H:i:s ), FILE_APPEND);// 在 test.txt 文件中,追加数据file_get_contentsstring file_get_contents ( string $filename [, bool $use_include_path = false [, resource $context [, int $offset = -1 [, int $maxlen ]]]] )
file_get_cntents 读取 filename 中的内容,返回字符串,失败返回 false。示例
?phpecho file_get_contents( ./test.txt // 输出当前目录下 test.txt 的内容unlinkbool unlink ( string $filename [, resource $context ] )
unlink 删除 filename 文件,同样需要注意权限。示例
?phpunlink( ./test.txt // 删除当前目录的 test.txtrenamebool rename ( string $oldname , string $newname [, resource $context ] )
rename 不仅可以文件重命名,还可以移动文件,失败返回 false。示例
?phprename( ./test.txt , ./test1.txt // 当前目录下的 test.txt 重命名为 test1.txtrename( ./test1.txt , ./test/test.txt // 将当前目录下的 test1.txt, 移动到 test下copybool copy ( string $source , string $dest [, resource $context ] )
如上所示,失败返回 false。示例
?phpcopy( ./test/test.txt , ./test1.txt // test 目录下的test.txt, 拷贝到当前目录实例及注释
下面是几个实例,工作或面试中会用到。
?php * 遍历目录下所有文件 * @param $path function getAllFiles($path) if (!is_dir($path)) { exit( 错误 echo ul foreach (scandir($path) as $line) { if ($line == . || $line == .. ) { continue; if (is_dir($path . / . $line)) { getAllFiles($path . / . $line); echo li . $path . / . $line . /li echo /ul * 删除目录下所有文件 * @param $pathfunction delAllFile($path) if (!is_dir($path)) { exit( 目录不存在 $dir = opendir($path); while ($filename = readdir($dir)) { if ($filename != . $filename != .. ) { $file = $path . / . $filename; if (is_dir($file)) { delAllFile($file); } else { unlink($file); closedir($dir); rmdir($path);}注释
mkdir de 中的 recursive 参数,可以嵌套创建目录;
file_put_contents 中的 flags 参数,可以进行组合,详情参考链接;
file_put_contents 也可能返回等同于 false 的非布尔值,使用===判断;
file_get_contents 也可以打开 URL,获取网页内容;
file_get_contents 如果要打开有特殊字符的 URL (比如说有空格),就需要使用 urlencode() 进行 URL 编码;
copy 如果目标文件已存在,将会被覆盖;
以上就是php文件处理函数的详细介绍(附示例)的详细内容,PHP教程
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答