PHP unlink for symlink指向实际上不存在的文件不起作用

时间:2015-12-16 17:35:33

标签: php symlink unlink

我有一个关于取消链接的奇怪问题。

当我使用unlink()函数时,它会删除正确链接到现有文件的符号链接。 但对于实际指向未存在文件的符号链接文件,它不起作用。

我在这里和那里用Google搜索,但找不到正确的理由。

工作流程如下: 第一个PHP文件删除源文件(由ajax请求触发) 然后第二个php文件尝试删除指向刚刚被第一个PHP文件删除的文件的符号链接。 但是第二个PHP文件无法删除符号链接。

知道为什么会发生这种事吗?

1 个答案:

答案 0 :(得分:0)

嗯,这是由于file_exists()函数。 在取消链接文件之前,它会使用file_exists()函数检查文件是否存在。

但问题是如果符号链接无效,则此函数返回false。