【问题标题】:Upload images into folder in different directories php将图像上传到不同目录php的文件夹中
【发布时间】:2016-03-11 03:57:05
【问题描述】:

我正在尝试将图像上传到与我的 php 文件位于不同目录中的文件夹中。目前,我的 php 文件保存在测试/管理方面,我想将我的图像上传到测试/照片中。可以查看数据库中手动设置的链接,作为已复制到 testing/photos 文件夹中的图像。但是对于上传部分,我尝试将路径设置为 /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'];

【问题讨论】:

  • 您应该改用相对路径。例如,../photos/
  • 我尝试过 ../photos/ 和 .../testing/photos ,但都没有成功

标签: php azure image-uploading


【解决方案1】:

如果您的 php 文件位于“testing/admin”文件夹中,并且您想将文件上传到“testing/photos”文件夹中,请使用此路径:../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.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-31
    • 2021-09-29
    • 1970-01-01
    • 2014-11-09
    • 1970-01-01
    相关资源
    最近更新 更多