文件复制后的PHP权限

时间:2011-02-19 02:38:16

标签: php permissions copy

我在这里遇到一个问题几个小时,我无法弄明白。我有一个脚本将图片上传到服务器。我还提供了从上传的图片中删除图片的可能性。这很好。

但是,用户可能想要“发布”这些图片。当他这样做时,他们被复制到一个新文件夹。如果他想编辑他的画廊图片被复制回临时文件夹。发生这种情况后,文件无法再被删除,PHP不想这样做。我检查了权限,它们是相同的,我也通过fileowner()获取文件的所有者,它是同一所有者,当图片可以删除时,他们不能...任何想法的什么可能导致这个?

谢谢!

2 个答案:

答案 0 :(得分:0)

每次使用图片时,是否确保关闭文件句柄和/或目录句柄?如果没有,请尝试这样做,然后查看是否可以删除图片。

fclose function

closedir function

答案 1 :(得分:0)

试着看看clearstatcache()我认为这可以解决您的问题。

  

此函数缓存有关特定文件名的信息,因此如果要对同一文件名执行多个操作并且要求不缓存有关该特定文件的信息,则只需调用clearstatcache()。

查看docs中的示例,它清楚地显示了所有权问题。