警告:move_uploaded_file();无法打开流

时间:2016-10-22 16:56:05

标签: php file move

我正在尝试使用move_uploaded_file();

上传图片
$target_dir = "product_images/";
$target_file = $target_dir . basename($_FILES["product_image"]["name"]);
if (move_uploaded_file($_FILES["product_image"]["tmp_name"], $target_file)) { // Line 92
    echo "<script>alert('The file " . basename( $_FILES["product_image"]["name"]) . " has been uploaded.')</script>";
} else {
    echo "<script>alert('Sorry, there was an error uploading your file.')</script>";
    die();
}

因此,当我尝试执行此代码时,我收到此错误:

Warning: move_uploaded_file(product_images/img_forest.jpg): failed to open stream: Permission denied in /opt/lampp/htdocs/suvenirshop/admin_area/insert_product.php on line 92

Warning: move_uploaded_file(): Unable to move '/opt/lampp/temp/phpZEJdEV' to 'product_images/img_forest.jpg' in /opt/lampp/htdocs/suvenirshop/admin_area/insert_product.php on line 92

我在linux上使用xampp,我也在windows pc和mac上尝试了这个代码,我得到了同样的错误。 我必须提一下,我在文件夹中有文件夹product_images,我存储了执行此代码的insert_product.php。

1 个答案:

答案 0 :(得分:-1)

尝试在product_images文件夹上提供写入权限。在终端转到由cd命令创建的product_images文件夹,然后在Linux系统上创建chmod a+w product_images命令的文件夹