2010-02-11 83 views

回答

2

有沒有這樣的事情,用ftp鎖定/解鎖文件。也許有些服務器可以實現這種事情,但它應該是非標準的。所以,PHP不管理這種事情。

順便說一句,根據你的情況,你可以上傳你的文件到一個臨時目錄然後重命名它。重命名是一個原子程序,它可以是避免客戶下載未完成的上傳文件的正確方法。

1

正如Patrick Marie所說的,文件在FTP事務中沒有被鎖定。您可以輕鬆地嘗試自己:開始上傳大文件,並在幾秒鐘之後在您的瀏覽器中請求它。您將得到該文件的截斷版本。

如果它不與任何其他衝突,你可以重命名文件(例如,追加一個.lock延伸或在前面加上.,這將隱藏在一些星座的Unix/Linux系統)您的交易過程中,做你的東西,並在完成後將其重新命名。

這樣做的一個危險是如果你的腳本被中止,重命名的文件仍然被重命名和/或隱藏,這可能是一個問題。

相關問題