将取消关联始终有效吗?

时间:2015-09-27 03:56:50

标签: php

说我想更新我的脚本。说我已经下载了很好的内容。我想删除旧文件并将其替换为更新的文件。但是,该文件可能会被执行。

如何确保始终可以替换文件?我应该等到文件可用等吗?

http://php.net/manual/en/function.unlink.php

1 个答案:

答案 0 :(得分:0)

如果unlink始终有效,那就太好了。除了明显的文件不存在。

需要考虑的一些事项:

如果文件存在

文件夹权限

Windows 正在使用该文件的计算机上,因此不会删除该文件。必须终止违规进程以允许再次访问该文件。

在大多数情况下,unlink会让您到达目的地。在大多数情况下,比如更新脚本,脚本会在页面加载时执行,因此脚本正在用于该实例,如果您在访问时碰巧取消链接,则可能会导致问题。

捕获unlink例外是此过程的关键。

大多数(如果不是全部)文件管理遇到的问题都来自Windows服务器。