file - linux权限move_uploaded_file

标签 file permissions copy fedora

我在 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(),同样的错误

你能帮帮我吗!!!

最佳答案

您很可能遇到 SELinux 权限问题。请参阅http://albertech.net/2011/03/fix-fedora-selinux-permissions-for-php-file-upload/了解详情。

关于file - linux权限move_uploaded_file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16952120/

相关文章:

java - java中将一个文件从一个文件夹复制到另一个文件夹

arrays - 哈希数组元素复制

linux - 为正在运行的进程授予能力

c - Linux C : What does the "S_Ixxxx" permission flag's "S" and "I" actually mean?

c编程复制文件

python - 在 python 中使用 glob 不会返回最新的文件路径

java - 小程序必须授予什么权限才能写入临时文件?

file - 如何在 Delphi 中创建不可删除的文件

c++ - 读取文件时字符缓冲区溢出

macos - 无法安装 kext, "Read-only file system"