【发布时间】:2010-10-01 14:19:42
【问题描述】:
我必须用 PHP 编写脚本,它会不时动态地替换服务器上的一些文件。简单的事情,但问题是我想避免用户在替换过程中请求这个文件的情况。然后他可能会得到未完成的文件甚至错误。
对我来说最好的解决方案是在替换期间阻止访问我的网站,例如设置 .htaccess 将所有请求重定向到包含有关短暂休息信息的页面。但通常.htaccess文件已经存在,所以可能会出现服务器获取未编译的.htaccess文件的情况。
有什么办法可以解决吗?
编辑:非常感谢你们的所有回答,伙计们。你很聪明。
@ircmaxell 你的想法对我来说听起来很棒。我读了 PHP.net 的帅哥写的,我不知道我是否理解正确。
那么,请告诉我:如果我执行您编写的所有步骤并将 apc.file_update_protection 添加到我的 php.ini 中,那么用户将无法随时获取未完成的文件?总会有一个正确的文件吗?你确定是 100% 吗?
这对我来说非常重要,因为这些替换将非常频繁,并且在重命名期间有很大的机会请求文件。
【问题讨论】:
标签: php .htaccess deployment