虛擬主機(jī)無(wú)法刪除文件和文件夾的處理辦法
2009-11-12 14:58:57
18288
可能有朋友會(huì)發(fā)現(xiàn)自己的虛擬主機(jī)網(wǎng)站下會(huì)出現(xiàn)一些文件無(wú)法刪除,別著急,這些文件并不一定是黑客文件(上次有朋友這樣問(wèn)我),其實(shí)它或許是你自己的php程序創(chuàng)建的,由于linux下的文件用戶所有權(quán)的機(jī)制,php用戶建立的文件,你當(dāng)前的FTP用戶或者shell用戶可能無(wú)權(quán)限刪除,怎么辦,解鈴還須系鈴人,用php來(lái)搞定吧:
deldir.php
< ?php
function removeCacheDir($dirName){
$result = false;
if(! is_dir($dirName)){
trigger_error("Dir error", E_USER_ERROR);
}
$handle = opendir($dirName);
while(($file = readdir($handle)) !== false) {
if($file != . && $file != .. ) {
$dir = $dirName . DIRECTORY_SEPARATOR . $file;
is_dir($dir) ? removeCacheDir($dir) : unlink($dir);
}
}
closedir($handle);
@rmdir($dirName);
return $result;
}
$dirName = "./dir" ;//你想刪除的文件夾的路徑,相對(duì)于本php的文件路徑
removeCacheDir($dirName);
$filename = "./dir/2.php";//你想刪除的文件路徑,相對(duì)于本php的文件路徑、
unlink($filename);?>
會(huì)員登錄
賬號(hào)登錄還沒(méi)有賬號(hào)?立即注冊(cè)