PHP的delete files (刪除文件)函數,是PHP程序員們常用的一個文件操作函數。無論是桌面程序還是Web程序,文件操作都是非常常見的操作。在使用delete files之前,必須確保具有寫入權限。
在PHP中刪除文件的方式有兩種,分別是unlink和刪除目錄中的所有文件
//unlink方式刪除 $filename="test.txt"; if(unlink($filename)) echo "文件刪除成功"; else echo "文件刪除失敗";
unlink($filename)這個命令是刪除指定路徑下的文件。
//刪除目錄下的所有文件 $dirname = 'testdir/'; $dir = opendir($dirname); while(false !== $file = readdir($dir)){ if(($file != '.') && ($file != '..')){ $path=$dirname.'/'.$file; if(is_dir($path)) deleteDirectory($path); else unlink($path); } } closedir($dir);
上面的代碼是刪除指定目錄下的所有文件。這里的函數deleteDirectory($path)是遞歸刪除目錄的函數。它能夠刪除指定目錄下的所有目錄和文件。使用這個函數時,你需要創建一個php文件,copy這個函數到文件中,然后在你的文件中調用這個函數。
//deleteDirectory函數 function deleteDirectory($dir) { if(!$dh = @opendir($dir)) return; while(false !== ($obj = readdir($dh))) { if($obj == '.' || $obj == '..') continue; if (!@unlink($dir . '/' . $obj)) deleteDirectory($dir.'/'.$obj); } closedir($dh); if (@rmdir($dir)) return true; return false; }
總之,使用delete files函數刪除文件時,一定要確認權限,并且注意備份。