PHP无法将上传的图像移动到目标文件夹

时间:2014-09-15 21:11:19

标签: php file-upload

我正在使用php 5.3开发图像上传器脚本 网站在共享linux托管下,一切似乎都运行正常,但我无法将上传的图像移动到目标文件夹。

  

警告:move_uploaded_file(images / 2014091546_screen.jpg)[function.move-uploaded-file]:无法打开流:第68行/home/user/public_html/upload.php中的权限被拒绝

     

警告:move_uploaded_file()[function.move-uploaded-file]:无法移动' / tmp / phpJwnzVo'到' images / 2014091546_screen.jpg'在第68行的/home/user/public_html/upload.php中

我试图将文件夹改为“没人”。用户,但它会触发另一个错误

唯一有用的是chmod文件夹到0777,但它是一个严重的安全漏洞,所以这不是解决方案。 我已经尝试使用脚本来动态定位目标文件夹,首先设置0777并在图像到位后恢复为0755,但似乎PHP没有权限这样做。

由于托管限制,我没有终端或shell访问权限,因此没有命令行选项可供使用。

PHP中是否有解决方案来实现这一目标?

提前致谢。

1 个答案:

答案 0 :(得分:0)

hey it will definitely help u . try this code to move the image to your folder. 
code:
if(move_uploaded_file($_FILES['image']['tmp_name'],'images'.$_FILES['image']['name'])) //path of folder from where you wanted to upload
{
    $tmp=' upload_images'.$_FILES['image']['name'];
    $new = 'upload_images/uploads'.$_FILES['image']['name']; 
    echo "Image successfully";
}