php unlink返回找不到的文件

时间:2013-09-24 05:33:37

标签: php permissions

所以,我在

中有一个脚本
  

/var/www/vhosts/Domain/SubDomain/Script.php

将图像写入

  

的/ var / WWW /虚拟主机/域/ wwwDomain / PhotoLocation /

这很好。

但是,当我运行此脚本时:

  

/var/www/vhosts/Domain/SubDomain/Script_to_Delete_Photo.php

使用'unlink'命令

  

取消关联(“/var/www/vhosts/Domain/wwwDomain/PhotoLocation/Image.jpg”)

我收到错误

  

“PHP警告”“没有此类文件或目录   /var/www/vhosts/Domain/SubDomain/Script_to_Delete_Photo.php“

我认为既然我可以在不同的子域中写入文件,我也可以从其他子域中删除。

我错过了什么吗?

我是否需要在其他位置设置权限,或者设置不同的路径?我特意调用文件绝对路径,我可以验证该文件存在于那里。

1 个答案:

答案 0 :(得分:0)

一切看起来都很好。一些建议:

  • 文件区分大小写
  • 检查文件夹Photolocation是否具有写入权限(通常会为您写入该位置)
  • 创建文件后关闭句柄。如果句柄仍处于打开状态,则无法删除
  • 检查file_exists()只是为了确保文件存在
  • 您创建了file还是shortcut
  • 创建文件时,请勿抑制可能的错误。它可能是创建的文件本身中的标题问题。检查错误文件以获取线索。