2011-02-17 48 views
2

我正在嘗試使用php unlink(),我想要做的是運行一個php腳本,在解析它們後每隔幾分鐘刪除一次創建的文件。我可以用cron或連續運行處理背景上的解析/刪除的文件。我想問的是每隔幾分鐘就會刪除文件,導致我的Web服務器出現問題,或者在執行此操作時是否有任何性能降級或其他一些負面影響,我想不出來?php不斷鏈接

另外我怎樣才能創建一個文件隊列來處理和處理PHP?這與我上面描述的有什麼不同嗎?

任何幫助非常感謝,我有點失落。

回答

0

我想辦法將基於一些變量...

  1. 你想爲用戶會話做到這一點?
  2. 你想嚴格按照時間來做?
  3. 您正在創建的圖像是否全局存儲或引用?
  4. 這些圖像是否被使用了很長一段時間,這段時間會改變什麼?

最簡單的解決方案,在我看來是創建一個cron作業。如果您可以存儲圖像和創建日期(db或session),那麼當您的cron運行時,它可以評估創建時間與腳本運行時間並適當執行。

你有很多其他的選擇,但我認爲這歸結於列出的變量。希望這可以幫助。

+0

關於您的問題 - > 1.否該過程將在任何用戶會話中獨立於後臺運行(包括生成和解析/刪除文件) 2.是應該基於時間每5分鐘或10分鐘 3。他們存儲在 4.他們只用於解析(我猜想幾毫秒),然後他們不需要 – 2011-02-17 10:25:42

+0

在這種情況下,我會去cron工作。除非你的服務器在空間上緊張,否則我會每小時左右運行一次cron(或更長時間),以減少負載(不知道你正在處理的是什麼類型的流量)。然後,您可以取消鏈接腳本運行超過3-5分鐘的所有文件。 -只是我的觀點。 – TNC 2011-02-17 10:33:21

0

解析文件可能會產生比之後刪除文件更高的負載。如果不知道更多關於你的解析處理和你的服務器環境的信息,就不可能說出是否會有明顯的性能下降。

我會創建一個MySQL表來存放要處理的文件列表。然後,您可以從一個腳本向表中添加條目,並在解析/刪除它們後將其刪除。