将图像上传到不同目录php中的文件夹

时间:2016-03-11 03:57:05

标签: php azure image-uploading

我正在尝试将图像上传到与我的php文件位于不同目录中的文件夹中。目前,我的php文件正在测试/管理员端保存,我想将我的图像上传到测试/照片。可以查看手动设置的数据库中的链接,因为已复制到测试/照片文件夹中的图像。但对于上传部分,我试图将路径设置为/ testing / photos /,但上传根本不起作用。我使用microsoft azure作为服务器,我不知道如何设置上传功能的路径。

        move_uploaded_file($_FILES["image"]["tmp_name"],"/testing/photos/" . $_FILES["image"]["name"], $target);

        $location="/testing/photos/" . $_FILES["image"]["name"];
        $type=$_POST['type'];
        $rate=$_POST['rate'];
        $desc=$_POST['desc'];
        $qty=$_POST['qty'];

1 个答案:

答案 0 :(得分:1)

如果您的php文件位于" testing / admin"文件夹,您想将文件上传到"测试/照片"文件夹,然后使用此路径:../photos/。带有斜杠../的两个点创建路径,从您当前的文件夹(您的php文件)开始向上一级。

我在您的代码中发现的第二件事是您使用move_uploaded_file()函数的三个参数,而手动只描述了两个move_uploaded_file($filename, $destination)

在您的代码中,您使用三个参数:

  • $_FILES["image"]["tmp_name"] - 正确
  • "/testing/photos/" . $_FILES["image"]["name"] - 无需使用$ name,只需输入路径../photos/
  • 即可
  • $target - 将其删除。

试试这个: move_uploaded_file($_FILES["image"]["tmp_name"],"../photos/");

确保以正确的方式使用此功能。更多:move_uploaded_file