我不希望其他應用程序讀取這些文件,而這個php應用程序上傳/覆蓋文件到遠程服務器ftp_put/ftp_fput鎖定遠程ftp服務器上的文件嗎?
1
A
回答
2
有沒有這樣的事情,用ftp鎖定/解鎖文件。也許有些服務器可以實現這種事情,但它應該是非標準的。所以,PHP不管理這種事情。
順便說一句,根據你的情況,你可以上傳你的文件到一個臨時目錄然後重命名它。重命名是一個原子程序,它可以是避免客戶下載未完成的上傳文件的正確方法。
1
正如Patrick Marie所說的,文件在FTP事務中沒有被鎖定。您可以輕鬆地嘗試自己:開始上傳大文件,並在幾秒鐘之後在您的瀏覽器中請求它。您將得到該文件的截斷版本。
如果它不與任何其他衝突,你可以重命名文件(例如,追加一個.lock
延伸或在前面加上.
,這將隱藏在一些星座的Unix/Linux系統)您的交易過程中,做你的東西,並在完成後將其重新命名。
這樣做的一個危險是如果你的腳本被中止,重命名的文件仍然被重命名和/或隱藏,這可能是一個問題。
相關問題
- 1. 無法上傳文件到遠程FTP服務器
- 2. 使用PHP將文件從遠程服務器上傳到FTP服務器
- 3. FTP:如何知道遠程ftp服務器上的文件是否完整
- 4. 將FTP文件導入遠程服務器上的泊塢窗容器
- 5. PowerShell腳本FTP文件到遠程Windows服務器
- 6. 通過FTP協議將文件複製到遠程服務器
- 7. 如何將文件上傳到遠程服務器上的特定文件夾multer-ftp?
- 8. 可以從服務器上覆制遠程文件嗎?
- 9. 空文件上傳到FTP服務器
- 10. 上傳文件到FTP服務器
- 11. c#上傳文件到FTP服務器
- 12. ASP.Net文件上傳到FTP服務器
- 13. 上傳文件FTP服務器
- 14. 遠程服務器上的站點:「未指定輸入文件」。
- 15. 使用FTP將文件上傳到遠程服務器中的特定文件夾的批處理腳本
- 16. 如何在grails中將文件上傳到遠程FTP服務器
- 17. 遠程服務器返回錯誤:(550)上傳文件到FTP使用FtpWebRequest
- 18. 客戶端請求服務器上的文件的FTP程序
- 19. FTP上傳 - 無法連接到遠程服務器
- 20. 從iphone應用程序刪除FTP服務器上的文件
- 21. 如何使用Net :: FTP在遠程FTP服務器上將文件移動到同一FTP服務器上使用ruby腳本
- 22. 遠程激活android服務 - 即使在鎖定的設備上
- 23. 跨服務鎖定文件
- 24. 無法上傳遠程服務器上的文件
- 25. cURL將文件上傳到MS Windows上的遠程服務器
- 26. 從遠程服務器到本地服務器的Sftp文件
- 27. 使用iPhone上傳FTP服務器上的文本文件
- 28. 如何獲取FTP服務器上文件的文件大小?
- 29. 刪除FTP服務器上文件名爲「ub」的文件
- 30. 在android應用程序上傳文件到FTP服務器