我必須在PHP中編寫腳本,它將動態地替換服務器上的一些文件。容易的事情,但問題是,我想避免在替換時用戶請求這個文件的情況。然後他可能會得到不完整的文件甚至錯誤。最好的方法來替換服務器上的文件
對我來說最好的解決方案是在更換時阻止訪問我的站點。設置.htaccess將所有請求重定向到有關短暫休息信息的頁面。但通常.htaccess文件已經存在,所以當服務器獲得uncomplited .htaccess文件時可能會出現這種情況。
有什麼方法可以解決它嗎?
編輯:非常感謝所有的答案,夥計們。你很聰明。
@ircmaxell你的想法對我來說聽起來很棒。我讀了PHP.net寫的東西,我不知道我是否理解正確。
所以,告訴我:如果我按照你寫的所有步驟添加了apc.file_update_protection到我的php.ini文件,那麼在任何時候都沒有辦法讓用戶得到未完成的文件?總會有一個正確的文件?你確定100%嗎?
這對我來說非常重要,因爲這些替換非常經常,並且在重命名時很有可能請求文件。