2

我在 linux-fedora 18 上工作,函数 move_uploaded_file 显示警告:

错误:

[Wed Jun 05 18:41:21.731524 2013] [:error] [pid 11502] [client 127.0.0.1:40340] PHP Warning:  move_uploaded_file(/var/www/html/estampa/management/include/1.jpg): failed to open stream: Permission denied in /var/www/html/estampa/management/include/sys_content.php on line 31, referer: estampa/management/sistema/?secc=noticias&oper=mod&id=22
[Wed Jun 05 18:41:21.731547 2013] [:error] [pid 11502] [client 127.0.0.1:40340] PHP Warning:  move_uploaded_file(): Unable to move '/tmp/phpH5BLGD' to '/var/www/html/estampa/management/include/1.jpg' in /var/www/html/estampa/management/include/sys_content.php on line 31, referer: estampa/management/sistema/?secc=noticias&oper=mod&id=22

php脚本:

$archivo = $_FILES['imagen']['name'];
if($archivo != ""){
$target_path = "../../../web/images/pub/";
$target_path = dirname(__FILE__)."/";

$target_path = $target_path . basename( $_FILES['imagen']['name']); 
if($error_up = move_uploaded_file($_FILES['imagen']['tmp_name'], $target_path)) { 
$var = "El archivo ". basename( $_FILES['imagen']['name']). " ha sido subido";
} 
else{
$var = "Ha ocurrido un error, trate de nuevo!";
}
}

#ls -lrt |grep include
drwxr-xr-x. 2 apache apache 4096 May 26 15:58 include
# chmod 0777 -R include
# chown apache:apache include


httpd.conf
<Directory "/var/www/html">
    httpd.conf
    Options  -Indexes
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

和函数copy(),同样的错误

你能帮帮我吗,拜托!!!

4

1 回答 1

4

您很可能遇到 SELinux 权限问题。有关详细信息,请参阅http://albertech.net/2011/03/fix-fedora-selinux-permissions-for-php-file-upload/

于 2013-06-06T00:58:34.763 回答