我想爲我的生活中尋找到刪除排除單個文件擴展名的一個目錄中的所有文件的最佳方式,即任何不.zip
PHP刪除所有文件從一個目錄 - 排除文件擴展名
到目前爲止,我當前使用的方法,成功地刪除所有文件是:
$files = glob('./output/*');
foreach($files as $file)
{
if(is_file($file))
unlink($file); // delete file
}
我試圖修改此像這樣:
$files = glob('./output/**.{!zip}', GLOB_BRACE);
foreach($files as $file)
{
if(is_file($file))
unlink($file); // delete file
}
Howeve r,我沒有達到預期的結果。我已經改變了下面的行,它只刪除了zip文件本身(所以我可以做相反的所需)。
$files = glob('./output/*.{zip}', GLOB_BRACE);
據我所知,還有其他的方法來讀取目錄內容和使用strpos
/preg_match
等相應刪除。我也看到了很多其他的方法,但是這些方法看起來很長,或者用於遞歸目錄循環。
我當然沒有與3210結婚,我只是想知道刪除單個目錄中不是.zip
文件的所有文件的最簡單/最有效的方法。
任何幫助/建議表示讚賞。
非常感謝,這似乎是我的問題 – 2015-01-26 19:48:13
@TheHumbleRat不客氣最簡單的解決方案!有一個愉快的一天:D – Rizier123 2015-01-26 19:48:32