php程序吧 关注:1,164贴子:235
  • 3回复贴,共1

PHP进阶之目录与文件

只看楼主收藏回复

PHP进阶之目录与文件


1楼2020-05-07 17:09回复
    ?php // 目录的代表方式:./或 /指当前目录 ../指上一级目录
    // 用dirname那么输出父目录dirname('./log/test/');
    // 用mkdir函数创建目录mkdir('./log/',0777,true);
    // 用is_dir函数判断参数是否为目录is_dir('./log/');
    // 用opendir函数打开目录$dir = opendir('./log/');
    // 用readdir函数读取目录的文件$file=readdir($dir);
    // 用is_file函数判断参数是否为文件is_file('./log/');
    // 用filetype函数判断参数的类型filetype($file);
    // 用scandir函数列出目录下的所有文件scandir('./log/');scandir('./log/',1);//按字母降序排列
    // 用closedir函数关闭目录closedir($dir);
    // 用rmdir函数删除目录rmdir($dir);
    // disk_free_space函数返回指定目录的可用空间,以字节为单位// 官方空间容量换算:// 1Byte(字节) = 8bit(位)// 1KB = 1024Byte(字节)// 1MB = 1024KB// 1GB = 1024MBdisk_free_space('c:');
    // disk_total_space函数返回指定目录的磁盘总容量,以字节为单位disk_total_space('c:');
    ?


    2楼2020-05-07 17:10
    回复
      2025-06-12 19:20:41
      广告
      而文件又是怎么操作的呢?具体示例如下:
      ?php
      // 文件往往会有后缀,根据后缀判断它们的文件类型// 后缀前面一般有个. 比如:index.php,php是后缀
      // 使用fopen函数打开文件// fopen第二个参数可选值如下:// 除r和r,其他的在文件不存在时都可自动创建文件// 字母的方式都是读写的// r r 一般会使用// w w 会删除文件内容// a a 指针会出现在文件末端,写操作为追加// x x 一般为新建文件
      $file = fopen('./log/log.txt', 'r');
      // 使用fwrite将内容写入一个打开的文件中// 第一个参数是文件,第二个参数是写入的内容$f = 'index.php';fwrite($f,'123435');
      // 使用fgets或fgetc函数读取文件fgets($file); //没有第二个参数,默认1kbfgets($file,2048); //2048是返回长度fgetc($file);//返回字符串
      // 也可使用file与file_get_contents读取文件file($file); //返回数组file_get_contents($file); //返回字符串
      // 获取文件属性fileatime($f);//获取上次访问改文件的时间filemtime($f);// 获取上次修改该文件的时间filesize($f);// 获取该文件的字节大小filetype($f)// 获取该文件的类型stat($f); // 返回文件几乎所有信息
      // 使用copy函数复制文件的内容$new_f = 'test.php';copy($f, $new_f); // $new_f文件复制$f文件的内容
      // 使用unlink函数删除文件unlink($new_f);//删除$new_f文件
      // 使用rename函数重命名文件名// test.php是原名,test.php.bak是新名rename('test.php', 'test.php.bak');// 也可以使用rename移动并重命名文件名rename('test.php', './test/test.php.bak');
      // 文件指针//输出文件的指针默认的位置echo ftell($f); //读取文件中的前2个字符输出echo fread($f,2); //将指针位置再移动2个字符的位置fseek($f,2,SEEK_CUR); //又将指针移动到文件末尾指针倒数7个字符位置fseek($f,-7,SEEK_END); //又移动文件指针到文件的开头rewind($f);
      ?


      3楼2020-05-07 17:10
      回复
        ?php
        // 文件往往会有后缀,根据后缀判断它们的文件类型// 后缀前面一般有个. 比如:index.php,php是后缀
        // 使用fopen函数打开文件// fopen第二个参数可选值如下:// 除r和r,其他的在文件不存在时都可自动创建文件// 字母的方式都是读写的// r r 一般会使用// w w 会删除文件内容// a a 指针会出现在文件末端,写操作为追加// x x 一般为新建文件
        $file = fopen('./log/log.txt', 'r');
        // 使用fwrite将内容写入一个打开的文件中// 第一个参数是文件,第二个参数是写入的内容$f = 'index.php';fwrite($f,'123435');
        // 使用fgets或fgetc函数读取文件fgets($file); //没有第二个参数,默认1kbfgets($file,2048); //2048是返回长度fgetc($file);//返回字符串
        // 也可使用file与file_get_contents读取文件file($file); //返回数组file_get_contents($file); //返回字符串
        // 获取文件属性fileatime($f);//获取上次访问改文件的时间filemtime($f);// 获取上次修改该文件的时间filesize($f);// 获取该文件的字节大小filetype($f)// 获取该文件的类型stat($f); // 返回文件几乎所有信息
        // 使用copy函数复制文件的内容$new_f = 'test.php';copy($f, $new_f); // $new_f文件复制$f文件的内容
        // 使用unlink函数删除文件unlink($new_f);//删除$new_f文件
        // 使用rename函数重命名文件名// test.php是原名,test.php.bak是新名rename('test.php', 'test.php.bak');// 也可以使用rename移动并重命名文件名rename('test.php', './test/test.php.bak');
        // 文件指针//输出文件的指针默认的位置echo ftell($f); //读取文件中的前2个字符输出echo fread($f,2); //将指针位置再移动2个字符的位置fseek($f,2,SEEK_CUR); //又将指针移动到文件末尾指针倒数7个字符位置fseek($f,-7,SEEK_END); //又移动文件指针到文件的开头rewind($f);
        ?


        4楼2020-05-07 17:10
        回复