使用已上载的PHP移动文件

时间:2013-11-08 16:09:46

标签: php upload

我已经完成了一些问题,但是没有找到我的问题的答案,所以就这样了。

我写了一个用于上传小文件的刻板脚本。该脚本有效,文件将上传到服务器。但是,我无法上传它以移动到正确的子文件夹。

<?php
if ($_FILES["file"]["error"] > 0)
{
echo "Error: " . $_FILES["file"]["error"] . "<br>";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br>";
echo "Type: " . $_FILES["file"]["type"] . "<br>";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " MB<br>";

}
if (file_exists("/enhstudios/clients/media/" . $_FILES["file"]["name"]))
  {
  echo $_FILES["file"]["name"] . " already exists. ";
  }
else
  {
  move_uploaded_file($_FILES["file"]["tmp_name"],
  "/enhstudios/clients/media/" . $_FILES["file"]["name"]);

  }
?>

我得到的错误是: 警告:move_uploaded_file(/enhstudios/clients/july.jpg)[function.move-uploaded-file]:无法打开流:/hermes/waloraweb013/b1311/moo.enhstudios/enhstudios/clients/fileuploadcode中没有此类文件或目录第20行的.php

警告:move_uploaded_file()[function.move-uploaded-file]:无法在/hermes/waloraweb013/b1311/moo.enhstudios/中将'/ tmp / phpkfxGLm'移动到'/enhstudios/clients/july.jpg'第20行的enhstudios / clients / fileuploadcode.php

此目录的权限设置为777.

我哪里出错了?我已经尝试了所有不同的子目录组合,仍然无法将其上传到正确的组合。

1 个答案:

答案 0 :(得分:1)

您确定不要混合/hermes/waloraweb013/b1311/moo.enhstudios/enhstudios/clients/enhstudios/clients/目录吗?

我认为你想转向更长的一个,但第二个论点首先使它成为一个绝对的道路。

您可以在那里添加完整路径,或者您可以尝试删除第一个/。 (仅当文档根目录为/hermes/waloraweb013/b1311/moo.enhstudios/

时,此相对化才有效