周大胖子 发表于 2018-7-22 23:55:36

PHP 文件的操作

参考文献:https://www.cnblogs.com/zhouqi666/p/5978034.html
1. 系统文件读取: file_get_contents('./test.txt') ;   // 还有多种函数
$content = file_get_contents('./test.txt');
通过参数控制读取的内容点一级长度
例: $content = file_get_contents('./text.txt',null,null,100,500);

2.文件判断 is_file($s)   、 file_exists($filename) ;
区别: file_exists :不仅可以判断文件是否存在,同事也可以判断目录是否存在。
         is_file : 判断给定的路径是否是一个文件;
<?php


    // 例如
    $fieanme = './test.txt
    if(is_file($filename)){
      echo file_get_contents($filename)
    }

    // 更加精确可以使用 is_readable 与 is_writeable 在文件是否存在的基础上加判断
    //
    // 例如
   
    $fieanme = './test.txt
    if(is_writeable($filename)){
      file_put_contents($filename)    //把一个字符串写入文件 没有该文件 就创建
      // 参考文献:http://www.w3school.com.cn/php/func_filesystem_file_put_contents.asp
    }

    if(is_readable($filename)){
      echo file_get_contents($filename)   //读取文件的内容写入一个字符串
      // 参考文献 http://www.w3school.com.cn/php/func_filesystem_file_get_contents.asp
    }

?>

3. 获取文件的创建与修改时间
fileowner----获取文件的所有者
filectime----获取文件的创建时间
filemtime----获取文件的修改时间
fileatime----获取文件的访问时间

例如:$mtime = filemtime($filename)

4. 获取文件的大小:$size = filesize($filename);

5. 将内容写到文件里:file_put_contents
例如

    // 例如
    $fieanme = './test.txt
    $data = 'test' ;

    file_put_contents($filename,$date) ; //可以是数组 可以自动转化
6. 删除文件:
unlink($filename) ;
删除文件夹使用 rmdir函数,文件夹必须是空,否则报错或者提示失败;
rmdir($dir) 可以先循环删除目录中的所有文件,然后再删除该目录。
直接贴个网上 剽窃的代码:
function deldir($dir) {
//先删除目录下的文件:
$dh=opendir($dir);
while ($file=readdir($dh)) {
    if($file!="." && $file!="..") {
      $fullpath=$dir."/".$file;
      if(!is_dir($fullpath)) {
          unlink($fullpath);
      } else {
          deldir($fullpath);
      }
    }
}

closedir($dh);
//删除当前文件夹:
if(rmdir($dir)) {
    return true;
} else {
    return false;
}
}







页: [1]
查看完整版本: PHP 文件的操作