各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

php文件处理函数的详细介绍(附示例)

管理员 2023-09-05
PHP
107

php文件处理函数的详细介绍(附示例)

内容导读

收集整理的这篇技术教程文章主要介绍了php文件处理函数的详细介绍(附示例),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3621字,纯文字阅读大概需要6分钟

内容图文

本篇文章给大家带来的内容是关于php文件处理函数的详细介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

PHP可以很方便的对目录、文件进行操作,包括创建、读取、修改、删除等。

mkdir

bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )
尝试新建一个由 pathname 指定的目录。

mkdir 可以创建 pathname 指定目录,默认 mode 是0777,在 windows 下被忽略,失败返回 false。

<?phpmkdir('./test');// 在当前目录创建 test 目录

rmdir

bool rmdir ( string $dirname [, resource $context ] )
尝试删除 dirname 所指定的目录。 该目录必须是空的,而且要有相应的权限。 失败时会产生一个 E_WARNING 级别的错误。

如上所示,rmdir 可以删除目录,需要注意的是该目录必须为空,而且要有权限,失败返回 false。示例

<?phprmdir('./test');// 删除当前目录下的 test 目录。

file_put_contents

int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] )
和依次调用 fopen(),fwrite() 以及 fclose() 功能一样。

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_contents

string file_get_contents ( string $filename [, bool $use_include_path = false [, resource $context [, int $offset = -1 [, int $maxlen ]]]] )
和 file() 一样,只除了 file_get_contents() 把文件读入一个字符串。将在参数 offset 所指定的位置开始读取长度为 maxlen 的内容。

file_get_cntents 读取 filename 中的内容,返回字符串,失败返回 false。示例

<?phpecho file_get_contents('./test.txt');// 
输出当前目录下 test.txt 的内容

unlink

bool unlink ( string $filename [, resource $context ] )
删除 filename。和 Unix C 的 unlink() 函数相似。 发生错误时会产生一个 E_WARNING 级别的错误。

unlink 删除 filename 文件,同样需要注意权限。示例

<?phpunlink('./test.txt');// 删除当前目录的 test.txt

rename

bool rename ( string $oldname , string $newname [, resource $context ] )
尝试把 oldname 重命名为 newname。

rename 不仅可以文件重命名,还可以移动文件,失败返回 false。示例

<?phprename('./test.txt', './test1.txt');// 当前目录下的 test.txt 重命名为 test1.txtrename('./test1.txt', './test/test.txt');// 将当前目录下的 test1.txt, 移动到 test下

copy

bool copy ( string $source , string $dest [, resource $context ] )
将文件从 source 拷贝到 dest。

如上所示,失败返回 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 $path */function 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文件处理函数的详细介绍(附示例)的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php文件处理函数的详细介绍(附示例)全部内容,希望文章能够帮你解决php文件处理函数的详细介绍(附示例)所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部