2013-07-31 69 views
0

错误是Warning:move_uploaded_file(uploads/cv/23456543555555CURRICULUM VITAE.doc):无法打开流:C:\ wamp \ www目录下没有这样的文件或目录。 ():无法将'C:\ wamp \ tmp \ php7EA1.tmp'移动到'uploads/cv/23456543555555CURRICULUM VITAE.doc'在线121上的C:\ wamp \ www \ job-application \ include \ application.class.php中上传文件没有保存到指定的文件夹,抛出错误

代码如下;

$allowedExtsDoc = array("docx", "pdf", "doc"); 
      $temp = explode(".", $_FILES["file"]["name"]); 
      $extensionDoc = end($temp); 
      $uploaddircv = 'uploads/cv/'; 
      $uploadfilecv = $uploaddircv . basename($phone.$_FILES['file']['name']); 
      if (in_array($extensionDoc, $allowedExtsDoc)) 
       { 
        if ($_FILES["file"]["error"] > 0) 
        { 
         $this->error .= $_FILES["file"]["error"] . "<br>"; 
        } 
        else 
        { 
         if (file_exists($uploaddircv . $_FILES["file"]["name"])) 
         { 
          $this->error .= $_FILES["file"]["name"] . " already exists. <br/>"; 
         } 
         else 
         { 
          move_uploaded_file($_FILES["file"]["tmp_name"],$uploadfilecv); 
          $fileloc = $this->sitePath.$uploadfilecv; 
         } 
        } 
       } 
      else 
      { 
       $this->error .= "Invalid file <br/>"; 
      } 
+1

'$ _FILES [“file”] [“tmp_name”]'似乎是_empty_?错误消息表明您似乎缺少'move_uploaded_file'中的参数。 – Halcyon

+0

@FritsvanCampen它不是空的。我编辑了第二个错误 – Josiah

+0

看起来像你的文件夹路径不正确或文件夹没有创建 – Sonal

回答

2

确保目录:C:\wamp\tmp\uploads/cv/存在并且是可写的Apache。

之后,尝试使用完整路径上传文件夹。

$uploaddircv = realpath(dirname(__FILE__) . '/../uploads/cv/') . '/'; 
+0

作为一个侧面而不是常量'DIRECTORY_SEPARATOR'可以用来确保PHP使用正确的路径分隔符为操作系统它运行在 –

+0

@DaGhostmanDimitrov:是的,但在Windows下使用'/'完美工作,所以在大多数情况下不需要_real_。 – CBroe

+0

@lucasvscn move_uploaded_file()查找uploads/cv/dir警告:move_uploaded_file():无法将'C:\ wamp \ tmp \ php76AB.tmp'移动到'C:\ wamp \ www \ job-application \ include/uploads/cv/34567876555CURRICULUM VITAE.doc'在C:\ wamp \ www \ job-application \ include \ application.class.php上,而不是C:\ wamp \ www \ job-application \ uploads \ cv \ – Josiah

相关问题