美文网首页
PHP文件/目录操作

PHP文件/目录操作

作者: liyun06 | 来源:发表于2018-01-15 00:19 被阅读0次

    文件读取/写入操作

    fopen()函数 用来打开一个文件,打开时需要指定打开模式

    r/r+          // 只读方式打开,并且将文件指针指向开头 / 读写方式打开,并且将文件指针指向开头
    w/w+          // 写入方式打开,将文件指针指向开头,将文件大小截为0 /  读写模式打开,将文件指针指向开头,将文件大小截为0  文件不存在则创建
    a/a+          // 追加写入模式,文件指针指向末尾 /  读写模式,文件指针指向末尾,文件不存在则创建
    x/x+          // 写入方式打开,文件指针指向开头,文件不存在则创建,文件存在则报错 / 读写模式打开
    b             // 打开二进制文件
    t             // windows 情况下使用
    
    

    写入函数

    fwrite()
    fput()

    读取函数

    fread()
    fgets()
    fgetc()

    关闭函数

    fclose()

    不需要fopen 打开的函数

    file_get_contents()
    file_put_contents()

    其他读取函数

    file()
    readfile()

    访问远程文件

    php.ini 开启allow_url_open,HTTP协议连接只能使用可读,FTP协议可以使用只读或者只写

    目录相关操作

    名称相关

    basename()
    dirname()
    pathinfo()

    目录读取

    opendir()
    readdir()
    closedir()
    rewinddir()

    目录删除

    rmdir() 目录里面的内容必须为空才可删除

    创建目录

    mkdir()

    文件大小

    filesize()

    目录大小

    disk_free_space() disk_total_space()

    文件拷贝

    copy()

    删除文件

    unlink()

    文件类型

    filetype()

    重命名文件或者目录

    rename()

    文件锁

    flock()

    在文件的头部 写入Hello World

    
    $file = './a.txt';
    
    $handle = fopen('a.txt','r');
    
    $content = fread($handle,filesize($file));
    
    $content = 'Hello World'.$content;
    
    fclose($handle);
    
    $handle = fopen($file,'w');
    
    fwrite($handle, $content);
    
    fclose($handle);
    
    

    通过PHP函数的方式对目录进行遍历

    $dir = './test';
    
    // 打开目录
    // 读取目录当中的文件
    // 如果文件类型是目录,继续打开目录
    // 读取子目录的文件
    // 如果文件类型是文件,输出文件名称
    // 关闭目录
    
    function loopDir($dir)
    {
        $handle = opendir($dir);
    
        while(false!==($file = readdir($handle)))
        {
            if ($file != '.' && $file != '..')
            {
                echo $file. "\n";
                if (filetype($dir. '/'. $file) == 'dir')
                {
                    loopDir($dir. '/'. $file);
                }
            }
        }
    }
    
    loopDir($dir);
    
    

    相关文章

      网友评论

          本文标题:PHP文件/目录操作

          本文链接:https://www.haomeiwen.com/subject/bmnloxtx.html