2015-09-27 130 views
-1

说我想更新我的脚本。假设我已经下载了一个好内容。我想删除旧文件并将其替换为更新的文件。但是,该文件可能会被执行或什么。将永久解除链接工作?

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

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

+1

你有问题,解除链接不工作,或者这是一个“只是好奇”的问题? –

+1

如果您正在更新文件,则不需要取消链接。 –

+0

你是什么意思?我可能会重命名该文件,然后失败。我想我会检查取消链接是否成功。如果没有,我会等待5秒钟,然后再试一次。 –

回答

0

如果unlink总是工作这将是很好。除了该文件的显而易见的不存在。

有些事情要考虑:

如果文件存在

文件夹权限

的Windows机所在的文件正在使用中,因此文件不会被删除。违规过程必须终止以允许再次访问文件。

大多数情况下,unlink会让你去你需要去的地方。在大多数情况下,如更新脚本,脚本在加载页面时执行,因此该脚本正在用于该实例,并且如果在访问权限时碰巧取消了链接权限,则可能会导致问题。

捕捉unlink异常将是这个过程中的关键。

如果不是所有遇到的文件管理问题都将来自Windows服务器。