1

我已经解决了一些问题,但还没有找到我的问题的答案,所以就这样吧。

我编写了一个用于上传小文件的典型脚本。该脚本有效,并且文件被上传到服务器。但是,我无法将其上传到正确的子文件夹。

<?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]: failed to open stream: No such file or directory in /hermes/waloraweb013/b1311/moo.enhstudios /enhstudios/clients/fileuploadcode.php 第 20 行

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

此目录的权限设置为 777。

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

4

1 回答 1

1

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

我想你想移到更长的那个,但是第二个参数首先 / 使它成为一条绝对路径。

您可以在此处添加完整路径,也可以尝试删除第一个 /。(这种相对化仅在文档根为 时才有效/hermes/waloraweb013/b1311/moo.enhstudios/

于 2013-11-08T16:25:14.870 回答