解决虚拟主机出现无法删除文件和文件夹的处理

时间:2007-06-24 20:32:29      类别:PHP, Web技术|WEB Tech, 虚拟主机      本文链接:生活点滴Enjoy Life

可能有朋友会发现自己的虚拟主机网站下会出现一些文件无法删除,别着急,这些文件并不一定是黑客文件(上次有朋友这样问我),其实它或许是你自己的php程序创建的,由于linux下的文件用户所有权的机制,php用户建立的文件,你当前的FTP用户或者shell用户可能无权限删除,怎么办,解铃还须系铃人,用php来搞定吧:
deldir.php

  1. < ?php
  2. function removeCacheDir($dirName){
  3.                 $result = false;
  4.                 if(! is_dir($dirName)){
  5.                         trigger_error("Dir error", E_USER_ERROR);
  6.                 }
  7.                 $handle = opendir($dirName);
  8.                 while(($file = readdir($handle)) !== false)     {
  9.                         if($file != '.' && $file != '..' )      {
  10.                                 $dir = $dirName . DIRECTORY_SEPARATOR . $file;
  11.                                 is_dir($dir) ? removeCacheDir($dir) : unlink($dir);
  12.                         }
  13.                 }
  14.                 closedir($handle);
  15.                 @rmdir($dirName);
  16.                 return $result;
  17.         }
  18.  
  19. $dirName = "./dir" ;//你想删除的文件夹的路径,相对于本php的文件路径
  20. removeCacheDir($dirName);
  21. $filename = "./dir/2.php";//你想删除的文件路径,相对于本php的文件路径、
  22. unlink($filename);?>

该日志未加标签
发表于 2007-06-24 20:32:29 目录:PHP, Web技术|WEB Tech, 虚拟主机 [RSS 2.0] 你可以发表评论, 或者从您的网站 trackback
如果您喜欢本blog,欢迎你的feed订阅,谢谢你的支持
上一篇: « cos-html-cache 1.11发布 下一篇: wordpress提速 »

赶快占沙发

    还没有留言呢,等你发表高见,快抢沙发啊!
  • 转到第
(Required)
(Required, not published)
如果留言未显示请不要重复留言,我将为你恢复!


生活点滴Enjoy Life is proudly powered by WordPress | admin| About Us | cosbeta| Bluehost| site map 0.450s & 26