为什么我的上传脚本没有将文件写入给定路径?

时间:2012-11-11 14:49:16

标签: php mysql upload

我正在尝试按类别将图像上传到不同的目录..我已经设置了其他所有内容但是当我尝试上传图像时它会出现在图像/ ...而不是让我们说图像/盒子/ ...为什么有价值的$ category“盒子”?我哪里做错了? 这是我试图使用的脚本的一个例子..有人可以帮助我吗?

$sql = mysql_query("UPDATE products SET product_name='$product_name', price='$price', details='$details', category='$category', subcategory='$subcategory' WHERE id='$pid'");
if ($_FILES['fileField']['tmp_name'] != "") {
    // Place image in the folder 
    $newname = "$pid.jpg";
    move_uploaded_file($_FILES['fileField']['tmp_name'], "../images/$newname");
}
header("location: inventory_list.php"); 
exit(); }

3 个答案:

答案 0 :(得分:0)

您是否尝试过首先使用“mkdir”创建目录?

答案 1 :(得分:0)

当您在images/...

中指定文件时,您的文件会上传到move_uploaded_file
move_uploaded_file($_FILES['fileField']['tmp_name'], "../images/$newname");

如果您希望它转到category文件夹,例如images/boxes/...,则需要在category move_uploaded_file

中加入string $destination
move_uploaded_file($_FILES['fileField']['tmp_name'], "../images/$category/$newname");

答案 2 :(得分:0)

我刚刚完成了解决这个问题。我实际上正在使用您正在使用的完全相同的代码。多数民众赞成我是如何找到你的。

我实施的解决方案是通过我的服务器控制面板更改读写权限。允许对主根目录中的 / store 文件夹进行读/写/执行。

希望这有助于......一年之后