2016-03-11 92 views
0

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

 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']; 
+0

您应该改用相对路径。例如,'../ photos /' –

+0

我已经尝试使用../photos/和.../testing/photos,但两者都不起作用 – benmah

回答

1

如果你的PHP文件在“测试/ admin”的文件夹,你想将文件上传到“测试/照片”文件夹中,然后使用这个路径:../photos/。用斜线创建两个点../创建一个从当前文件夹(您的php文件)上升一级的路径。

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

在你的代码使用三个参数:

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

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

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

+0

thx man,thx寻求帮助,它起作用ald – benmah

+0

如果可以的话接受我的回答,我会说明它:) – Qrzysio

相关问题