2015-09-27 122 views
-1

說我想更新我的腳本。假設我已經下載了一個好內容。我想刪除舊文件並將其替換爲更新的文件。但是,該文件可能會被執行或什麼。將永久解除鏈接工作?

如何確保我始終可以替換文件?我應該等到文件變得可用了嗎?

http://php.net/manual/en/function.unlink.php

+1

你有問題,解除鏈接不工作,或者這是一個「只是好奇」的問題? –

+1

如果您正在更新文件,則不需要取消鏈接。 –

+0

你是什麼意思?我可能會重命名該文件,然後失敗。我想我會檢查取消鏈接是否成功。如果沒有,我會等待5秒鐘,然後再試一次。 –

回答

0

如果unlink總是工作這將是很好。除了該文件的顯而易見的不存在。

有些事情要考慮:

如果文件存在

文件夾權限

的Windows機所在的文件正在使用中,因此文件不會被刪除。違規過程必須終止以允許再次訪問文件。

大多數情況下,unlink會讓你去你需要去的地方。在大多數情況下,如更新腳本,腳本在加載頁面時執行,因此該腳本正在用於該實例,並且如果在訪問權限時碰巧取消了鏈接權限,則可能會導致問題。

捕捉unlink異常將是這個過程中的關鍵。

如果不是所有遇到的文件管理問題都將來自Windows服務器。