PHP文件上传,目标目录在upload.php文件目录之上

时间:2011-11-21 22:17:40

标签: php http file-upload

我正在使用表单使用php上传文件。它工作正常,但我想将目标上传目录更改为比upload.php文件更远的树。似乎无法在下面找出如何指定:

$_FILES["file"]["name"] = "Assets/News_Nonhorse/" . $_FILES["file"]["name"];
move_uploaded_file($_FILES["file"]["tmp_name"],
    $_FILES["file"]["name"]);

upload.php文件位于以下目录中:Admin /

管理员和资产属于共同的父母。 www.website/Assets/News_Nonhorse/ www.website/Admin/upload.php

如何指定上传目录?

我以为我记得像/../这样的东西来指定网站主目录,却找不到它。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您可以使用..(父目录)。所以在你的情况下,你必须指定:

move_uploaded_file($_FILES["file"]["tmp_name"], "../Assets/News_Nonhorse/" . $_FILES["file"]["name"])

答案 1 :(得分:0)

您可以提供目标文件夹的绝对路径。例如'/ usr / share / nginx / html / upload'

$_FILES["file"]["name"] = "/var/www/html/Assets/News_Nonhorse/" . $_FILES["file"]["name"];
move_uploaded_file($_FILES["file"]["tmp_name"],
    $_FILES["file"]["name"]);

这样,您可以使用网络服务器中有权编辑/写入该文件夹的任何文件夹。