当前位置: 网学 > 编程文档 > PHP > 正文

详细介绍PHP的目录操作和文件操作

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/01/03
有一种方式,可以读取二进制的文件:

  1. $data = implode('''', file($file)); 

B、写文件

和读取文件的方式一样,先看看是不是能写:

  1.  <?php   
  2. $file = ''dirlist.php'';   
  3. if (is_writable($file) == false) {   
  4. die("我是鸡毛,我不能");   
  5. }   
  6. ?> 

能写了的话可以使用file_put_contents函数写入

  1. <?php   
  2. $file = ''dirlist.php'';   
  3. if (is_writable($file) == false) {   
  4. die(''我是鸡毛,我不能'');   
  5. }   
  6. $data = ''我是可鄙,我想要'';   
  7. file_put_contents ($file$data);   
  8. ?> 

file_put_contents函数在php5中新引进的函数(不知道存在的话用function_exists函数先判断一下)低版本的php无法使用,可以使用如下方式:

  1. $f = fopen($file''w'');   
  2. fwrite($f$data);   
  3. fclose($f); 

替换之.

写文件的时候有时候需要锁定,然后写:

  1. function cache_page($pageurl,$pagedata){   
  2. if(!$fso=fopen($pageurl,''w'')){   
  3. $this->warns(''无法打开缓存文件.'');//trigger_error   
  4. return false;   
  5. }   
  6. if(!flock($fso,LOCK_EX)){//LOCK_NB,排它型锁定   
  7. $this->warns(''无法锁定缓存文件.'');//trigger_error   
  8. return false;   
  9. }   
  10. if(!fwrite($fso,$pagedata)){//写入字节流,serialize写入其他格式   
  11. $this->warns(''无法写入缓存文件.'');//trigger_error   
  12. return false;   
  13. }   
  14. flock($fso,LOCK_UN);//释放锁定   
  15. fclose($fso);   
  16. return true;   

C、复制,删除文件

php删除文件非常easy,用unlink函数简单操作:

  1. <?php   
  2. $file = ''dirlist.php'';   
  3. $result = @unlink ($file);   
  4. if ($result == false) {   
  5. echo ''蚊子赶走了'';   
  6. else {   
  7. echo ''无法赶走'';   
  8. }   
  9. ?> 

即可.

复制文件也很容易:

  1. <?php   
  2. $file = ''yang.txt'';   
  3. $newfile = ''ji.txt''; # 这个文件父文件夹必须能写   
  4. if (file_exists($file) == false) {   
  5. die (''小样没上线,无法复制'');   
  6. }   
  7. $result = copy($file$newfile);   
  8. if ($result == false) {   
  9. echo ''复制记忆ok'';   
  10. }   
  11. ?> 

可以使用rename()函数重命名一个文件夹.其他操作都是这几个函数组合一下就能实现的.

D、获取文件属性

我说几个常见的函数:

获取最近修改时间:

  1. <?php   
  2. $file = ''test.txt'';   
  3. echo date(''r''filemtime($file));   
  4. ?> 

返回的说Unix的时间戳,这在缓存技术常用.

相关的还有获取上次被访问的时间fileatime(),filectime()当文件的权限,所有者,所有组或其它 inode 中的元数据被更新时间,fileowner()函数返回文件所有者

  1. $owner = posix_getpwuid(fileowner($file)); 

(非window系统)

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号