当前位置:首页 > PHP教程 > php文件操作 > 列表

PHP文件操作详细介绍

发布:smiling 来源: PHP粉丝网  添加日期:2018-06-01 10:11:51 浏览: 评论:0 

本文实例为大家分享了PHP文件操作的具体代码,供大家参考,具体内容如下

(1)文件读取

file_get_contents( )

实例:

  1. <?php 
  2.  
  3. // 文件部分 文件的读取 
  4.  
  5. // 要求把a.txt的内容读取出来,赋值给str变量 
  6.  
  7. /* file_get_contents()可以获取一个文件的内容或一个网络资源的内容 
  8.  
  9. file_get_contents()是读取文件/读网络数据比较快捷的一个函数,帮我们封装了打开/关闭等操作 
  10.  
  11. 但是要小心,这个函数一次性把文件的内容读取出来,放内存里,因此工作中处理上百M的大文件,谨慎使用 
  12. */ 
  13.  
  14. $file='a.txt'
  15. $str=file_get_contents($file); 
  16. echo$str
  17.  
  18. /* 
  19. $url = 'http://www.163.com/'; 
  20. $str = file_get_contents($url); 
  21. file_put_contents('162.html', $str); 
  22. */ 
  23. // 读出来的内容,能否写入另一个文件里面 
  24. /* 
  25. file_put_contents() 这个函数用来把内容写入文件 
  26. 也是一个快捷函数,帮我们封装打开写入关闭的细节 
  27.  
  28. 注:如果指定的文件不存在,则会自动创建 
  29. */ 
  30. file_put_contents('./b.txt',$str); 
  31.  
  32. /* 
  33. 最简单的爬网页程序 
  34. */ 
  35. $url='http://www.phpfensi.com/'
  36. $html=file_get_contents($url); 
  37.  
  38. if(file_put_contents('sina.html',$html)) { 
  39.  echo"抓过来了"
  40. }else
  41.  echo"抓错了"

(2)文件操作

fopen: 打开

fread : 读取

fwrite: 写入

fclose: 关闭

实例:

  1. <?php  
  2. /* 
  3.  文件操作之 
  4.  fopen 
  5.  fread 
  6.  fwrite 
  7.  fclose 
  8. */  
  9. /* 
  10. fopen() 打开一个文件,返回一个句柄资源 
  11. fopen($filename,mode); 
  12. 第二个参数是‘模式',如只读模式,读写模式等 
  13. 返回值:资源 
  14. */ 
  15.  
  16. $file='./162.html'
  17. $fh=fopen($file,'r'); 
  18.  
  19. // 沿着上面返回的$file这个资源通道来读文件 
  20. echofread($fh,10),'<br />'
  21.  
  22. // 返回 int(0),说明没有成功写入 
  23. // 原因:在于第二个mode参数,选的r,即只读打开 
  24. var_dump(fwrite($fh,'测试一下,能不能用')); 
  25.  
  26. // 关闭资源 
  27. fclose($fh);  
  28. /* 
  29. r+读写模式,并把指针指向文件头 
  30. 写入成功 
  31. 注:从文件头,写入时,覆盖相等字节的字符 
  32. */ 
  33. $fh=fopen($file,'r+'); 
  34. echofwrite($fh,'hello') ?'success':'fail','<br />'
  35. fclose($fh); 
  36.  
  37. /* 
  38. w:写入模式(fread读不了) 
  39. 并把文件大小截为0 
  40. 指针停于开头处 
  41. */ 
  42. echo'<br />'
  43. $fh=fopen('./test.txt','w'); 
  44. fclose($fh); 
  45. echo"ok!"

(3)文件是否存在、修改时间

filemtime

  1. <?php 
  2.  
  3. /* 
  4. 判断文件是否存在 
  5. 获取文件的创建时间/修改时间 
  6. */ 
  7.  
  8. $file='./students.txt'
  9. if(file_exists($file)) { 
  10.  echo$file,"存在 <br />"
  11.  echo'上次修改时间是:',date('Y-m-d,H:i:s',filemtime($file)); 
  12. }else
  13.  echo"不存在"

Tags: 文件

分享到: