【发布时间】:2015-09-23 13:20:28
【问题描述】:
您好,我正在尝试制作一个从服务器中删除一些图像的脚本。 我阅读了每篇关于 unlink() 和主要权限/错误目录错误的帖子,link1,link2,我尝试了所有找到的解决方案,但仍然找不到问题所在。
$baseDir=dirname(__DIR__).'/media/com_iproperty/pictures/';
$deleteImage=$prefix.'_'.$imgParts[0].'.'.$imgParts[$imgLen-1];
var_dump($deleteImage); //196040_DSCN2675.JPG
$deleteThumb=$prefix.'_'.$imgParts[0].'_thumb.'.$imgParts[$imgLen-1];
$user='root';
var_dump($baseDir); ///var/www/vhosts/spiti360.gr/httpdocs/demo2/media/com_iproperty/pictures/
$commandyo='rm '.$baseDir.$deleteImage;
if (file_exists($baseDir.$deleteImage)) {
echo "exists";
chown($baseDir.$deleteImage,$user);
chmod($baseDir.$deleteImage,0777);
//system($commandyo);
unlink($baseDir.$deleteImage);
}
die();
我总是将“exists”字符串作为输出,这意味着文件存在并且它不是目录错误。
当我使用时:
root@server ~ # locate 196040_DSCN2675.JPG
输出:
/var/www/vhosts/spiti360.gr/httpdocs/demo2/media/com_iproperty/pictures/196040_DSCN2675.JPG
图片没有删除。
我启用了错误显示,我接受了这个:
Warning: chown(): Operation not permitted in /var/www/vhosts/spiti360.gr/httpdocs/demo2/custom_scripts/eAgentSingle.php on line 562
Warning: chmod(): Operation not permitted in /var/www/vhosts/spiti360.gr/httpdocs/demo2/custom_scripts/eAgentSingle.php on line 563
我在文件中同时使用chown 和chmod,我还在图片文件夹中使用chmod 777,因为我从here 读取但似乎没有任何改变。
drwxrwxrwx 2 root root 26333184 Jul 6 13:33 pictures
我什至尝试使用 system 和 rm 命令,但也没有用。 我知道这是一个权限错误,但是我从 stackoverflow 或 google 找到的任何解决方案都不起作用。
我错过了什么吗?
编辑:
我用过:chown -R root:www-data /var/www/vhosts/spiti360.gr/httpdocs/demo2/media/com_iproperty/pictures/
我将图片文件夹的用户组设置为 www-data
drwxrwxrwx 2 root www-data 26333184 Jul 6 14:15 pictures
但还是不行。
【问题讨论】:
-
与 phpinfo();看看指令'disable_functions'。
-
我是 root 并且 disable_function 没有价值。
标签: php apache permissions