• 技术文章 >后端开发 >php教程

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

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

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

    mkdir

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

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

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

    rmdir

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

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

    <?php
    rmdir('./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,成功返回写入字节数。示例

    <?php
    file_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。示例

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

    unlink

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

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

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

    rename

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

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

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

    copy

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

    如上所示,失败返回 false。示例

    <?php
    copy('./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);
    }

    注释

    以上就是php文件处理函数的详细介绍(附示例)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:segmentfault,如有侵犯,请联系admin@php.cn删除
    专题推荐:php
    上一篇:Yii2.0 RESTful API的版本控制的介绍(代码示例) 下一篇:PHP如何进行基本的文件处理?(代码示例)
    大前端线上培训班

    相关文章推荐

    • PHP文件大小格式化函数合集_php实例• 简单的php文件上传(实例)_php实例• PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)_php技巧• php文件怎么打开 如何执行php文件_php基础• php中设置index.php文件为只读的方法_php技巧• 浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法_php技巧• PHP中防止直接访问或查看或下载config.php文件的方法_php技巧

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网