老莫的笔记本  
  
查看: 941|回复: 0

PHP 文件的操作

[复制链接]

662

主题

878

帖子

5145

积分

超级版主

Rank: 8Rank: 8

积分
5145
发表于 2018-7-22 23:55:36 | 显示全部楼层 |阅读模式
参考文献: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 : 判断给定的路径是否是一个文件;
  1. <?php
  2.     // 例如
  3.     $fieanme = './test.txt
  4.     if(is_file($filename)){
  5.         echo file_get_contents($filename)
  6.     }
  7.     // 更加精确可以使用 is_readable 与 is_writeable 在文件是否存在的基础上加判断
  8.     //
  9.     // 例如
  10.    
  11.     $fieanme = './test.txt
  12.     if(is_writeable($filename)){
  13.         file_put_contents($filename)    //把一个字符串写入文件 没有该文件 就创建
  14.         // 参考文献:http://www.w3school.com.cn/php/func_filesystem_file_put_contents.asp
  15.     }
  16.     if(is_readable($filename)){
  17.         echo file_get_contents($filename)   //读取文件的内容写入一个字符串
  18.         // 参考文献 http://www.w3school.com.cn/php/func_filesystem_file_get_contents.asp
  19.     }
  20. ?>
复制代码

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

例如:  $mtime = filemtime($filename)

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

5. 将内容写到文件里:  file_put_contents
例如
  1.     // 例如
  2.     $fieanme = './test.txt
  3.     $data = 'test' ;
  4.     file_put_contents($filename,$date) ; //可以是数组 可以自动转化
复制代码
6. 删除文件:
unlink($filename) ;
删除文件夹使用 rmdir函数,文件夹必须是空,否则报错或者提示失败;
rmdir($dir) 可以先循环删除目录中的所有文件,然后再删除该目录。
直接贴个网上 剽窃的代码:
  1. function deldir($dir) {
  2.   //先删除目录下的文件:
  3.   $dh=opendir($dir);
  4.   while ($file=readdir($dh)) {
  5.     if($file!="." && $file!="..") {
  6.       $fullpath=$dir."/".$file;
  7.       if(!is_dir($fullpath)) {
  8.           unlink($fullpath);
  9.       } else {
  10.           deldir($fullpath);
  11.       }
  12.     }
  13.   }
  14.   
  15.   closedir($dh);
  16.   //删除当前文件夹:
  17.   if(rmdir($dir)) {
  18.     return true;
  19.   } else {
  20.     return false;
  21.   }
  22. }
复制代码







回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表