我必须在PHP中编写脚本,它将动态地替换服务器上的一些文件。容易的事情,但问题是,我想避免在替换时用户请求这个文件的情况。然后他可能会得到不完整的文件甚至错误。最好的方法来替换服务器上的文件
对我来说最好的解决方案是在更换时阻止访问我的站点。设置.htaccess将所有请求重定向到有关短暂休息信息的页面。但通常.htaccess文件已经存在,所以当服务器获得uncomplited .htaccess文件时可能会出现这种情况。
有什么方法可以解决它吗?
编辑:非常感谢所有的答案,伙计们。你很聪明。
@ircmaxell你的想法对我来说听起来很棒。我读了PHP.net写的东西,我不知道我是否理解正确。
所以,告诉我:如果我按照你写的所有步骤添加了apc.file_update_protection到我的php.ini文件,那么在任何时候都没有办法让用户得到未完成的文件?总会有一个正确的文件?你确定100%吗?
这对我来说非常重要,因为这些替换非常经常,并且在重命名时很有可能请求文件。