标签: php
说我想更新我的脚本。说我已经下载了很好的内容。我想删除旧文件并将其替换为更新的文件。但是,该文件可能会被执行。
如何确保始终可以替换文件?我应该等到文件可用等吗?
http://php.net/manual/en/function.unlink.php
答案 0 :(得分:0)
如果unlink始终有效,那就太好了。除了明显的文件不存在。
需要考虑的一些事项:
如果文件存在
文件夹权限
在 Windows 正在使用该文件的计算机上,因此不会删除该文件。必须终止违规进程以允许再次访问该文件。
在大多数情况下,unlink会让您到达目的地。在大多数情况下,比如更新脚本,脚本会在页面加载时执行,因此脚本正在用于该实例,如果您在访问时碰巧取消链接,则可能会导致问题。
捕获unlink例外是此过程的关键。
大多数(如果不是全部)文件管理遇到的问题都来自Windows服务器。