2013-12-18 108 views
0

我在将图像上传到名为images的目录文件夹中时出错。虽然我创建了一个文件夹imagesmove_uploaded_file权限被拒绝

错误动作产生,

1. Warning: move_uploaded_file(images/Rachel Leigh Cook.jpg): failed to open stream: 
2. Permission denied in /usr/home/mer/public_html/salico/ZNote/php/image_upload_do.php 
3. Unable to move '/var/tmp/phpGV5fVF' to 'imagesRachel Leigh Cook.jpg' in 
    /usr/home/mer/public_html/salico/ZNote/php/image_upload_do.php 

我的代码

$upfile = (isset($_FILES['userfile'])) ? $_FILES['userfile'] : '' ; 

if (is_array($upfile)) { 

    $file_name = $upfile['name']; 
    $file_temp = $upfile['tmp_name']; 

    $dir_file = 'images/'.$file_name; 

    if (is_uploaded_file($file_temp)) { 

     if (move_uploaded_file($file_temp, $dir_file)) { 
      echo 'Successfully Uploaded'; 
     } else { 
      echo 'Failed to upload'; 
     } 
    } 
} 

我觉得没有什么错在我的代码。我需要编辑php.ini文件吗?

+0

配股。给许可上传目录 –

+0

感谢@mahmoodRehman。但我可以在哪里设置或授予上传目录的权限? – zai

+0

您的操作系统? Linux还是Windows? –

回答

1

尝试运行文件模式的图像文件夹是这样的:

chmod -R 777 images 

而且还对PHP文件夹chmod -R 777 php

+0

谢谢。工作伟大的兄弟! :)) – zai

+0

欢迎亲爱的。快乐的节目。 –

+0

总之,是否有任何其他方式上传图像到目录,通过不使用chmod? – zai

1

运行chmod命令到路径文件夹。

+0

谢谢,但没有。当我运行此代码“chmod -R 755 images” – zai

+0

尝试775代替 –

+0

通常我使用chmod 777 – user1490927

0

转到相应的文件夹..在这种情况下images并运行。

chmod -R 777 
+0

发生同样的错误先生 – zai