目录操作

    <?php
    /*
     * @可以忽略得到过程的错误:抑制错误么可以忽略得到过程的错误:抑制错误
     * @不加的话就会有报错信息,这个东西不是非要加的东西。
     */
        $res=@mkdir("../js");
        var_dump($res);
    //    删除目录
        @rmdir("../js");
        //read file
        $read_file=opendir('./');
        while ($file=readdir($read_file)){
            echo $file.'<br/>';
        }
        //关闭目录
        closedir();
    //scandir():封装版的opendir\readdir\closedir,获取一个指定路径下的所有文件信息,以数组形式返回
    echo '<pre/>';
    var_dump(scandir('./'));
    
        //dirName(一个路径):得到的是路径的上一层路径
        echo dirname('C:\Users\OK\Desktop').'<br/>';
        echo dirname('C:\Users\OK\Desktop\jetbrains-agent-latest.zip');
        echo '<hr/>';
        //realPath(一个路径):得到真实路径
        echo realpath('../js');
        echo '<hr/>';
        //is_dir():判断指定路径是否是一个目录
        $if_file=is_dir('C:\Users\OK\Desktop');
        var_dump($if_file);
    
    ?>

文件操作
====

PHP5版本


<?php
    /*
     * PHP5常见文件操作函数
     * 1.    file_get_contents(文件路径):获取指定文件的所有内容,如果路径不存在最好做安全处理
     *
     *2.    file_put_contents(文件路径,内容):将指定内容写入到指定文件内:如果当前路径下不存在指定的文件,函数会自动创建(如果路径不存在,不会创建路径)
     *
     */
    //读取文件
    $file='C:\Users\OK\Desktop\新建文本文档.txt';
    $conntent=@file_get_contents($file);
    var_dump($conntent);
    //写文件
    $text='hello world';
    $res=file_put_contents('C:\Users\OK\Desktop\len.txt',$text);
    var_dump($res);
?>

PHP4版本

fopen(文件路径,打开模式):打开一个文件资源,限定打开模式
dCFzYd.png

<?php
header("content-type:text/html;charset=utf-8");
    /*
     * PHP4中是将文件操作用资源形式处理:不论是读还是写都依赖资源指针:文件内容中指针所在位置。
     *
     *
     */
    //打开文件资源:确定操作模式
$file='C:\Users\OK\Desktop\read.txt';
    //打开文件资源
    $open=fopen($file,'r+');
    var_dump($open);
    //读操作
    $string=fread($open,'100');
    echo $string;
    //写操作
    fwrite($open,'  giao giao giao');
    //关闭文件资源
    fclose($open);


?>

其他文件函数操作

1)is_file():判断文件是否正确(不识别路径只识别文件)
2)filesize():获取文件大小
3)file_exists():判断文件是否存在(识别路径)
4)unLink():取消文件名字与磁盘地址的连接(删除文件)
5)filemtime():获取文件最后一次修改的时间

(可以用来实现缓存,浏览器访问php文件时,先判断浏览器上次请求这个文件时是什么时间,再和文件的最后一次修改时间作比较,如果这段时间没修改就可以使用浏览器缓存,减少流量传输)

6)fseek():设定fopen打开的文件的指针位置(不常用,可以用来在开头插入等)。
7)fgetc():一次获取一个字符
8)fgets():一次获取一个字符串(默认读一行)
9)file():读取整个文件,类似file_get_contents,区别是按行读取,返回一个数组

<?php
    //判断文件是否正确(不识别路径只识别文件)
    var_dump(is_file('C:\Users\OK\Desktop\read.txt'));
    //获取文件大小
    var_dump(filesize('C:\Users\OK\Desktop\read.txt'));
    //判断文件是否存在(识别路径)
    var_dump(file_exists('C:\Users\OK\Desktop\read.txt'));
    //取消文件名字与磁盘地址的连接(删除文件)
    //var_dump(unlink('C:\Users\OK\Desktop\read.txt'));
    echo "<br/>";
    //获取文件最后一次修改的时间
    var_dump(filemtime('C:\Users\OK\Desktop\read.txt'));
    //设定fopen打开的文件的指针位置(不常用,可以用来在开头插入等)。
    //var_dump(fseek());
//    fgetc():一次获取一个字符
//    fgets():一次获取一个字符串(默认读一行)
//    file():读取整个文件,类似file_get_contents,区别是按行读取,返回一个数组

?>