2012-12-11 106 views
1

我遇到了零字節文件的問題。有時,隨機看起來,我正在使用的服務器將零字節文件添加到目錄中。這些文件破壞另一個腳本。我可以手動刪除這些文件,但沒有問題,但是由於服務器上的控件極其嚴格,我不能執行諸如運行批處理腳本或cron作業之類的操作。PHP腳本刪除零字節文件

我想我需要的是一個首頁上的小腳本(實際上是唯一的頁面),每次有人訪問時都會運行腳本。它不會得到巨大的流量。該腳本將針對特定目錄並刪除零字節文件。

我一直在做一些基本的事情,比如查找和顯示文件大小,而且我沒有太多的運氣。我甚至在網上搜索類似問題的解決方案,但我還沒有找到任何東西。

我不希望你爲我編寫代碼(儘管我不會拒絕它!)),但是如果有人可以用簡單的方法幫助我,即使只顯示零字節文件名,我可以從那裏自行進行。我無法找到對我有意義的方式。很抱歉地說,我基本上沒有控制服務器。

+4

我認爲更好的解決方案是解決問題的根源並防止寫入這些文件。 –

+0

我希望我有這個選擇,但不幸的是我沒有,服務器的人不會/不能。我在一個非常非常鎖定的地方工作,我們的小網頁無法真正稱它爲一個站點,在這個特定的服務器上只是一件小事(它是我們可以使用的唯一服務器)。 – user1304112

回答

2

您可以使用DirectoryIterator類來遍歷指定目錄中的文件和unlink()它們。

+0

你好邁克和koopajah(抱歉你的名字koopajah早先錯字),我非常接近。我使用DirectoryIterator類構建了一個簡單的腳本,如果在目標目錄中有該腳本,我可以刪除文件。我需要做的是將腳本升一級,但我不知道如何做到這一點。原始腳本使用「$ iterator = new DirectoryIterator(dirname(__ FILE__));」 ($ captionsDirectory);「/ captions」; $ iterator = new DirectoryIterator($ captionsDirectory);「如其他地方所見,但它不適合我。有任何想法嗎? – user1304112