移动上传的文件无法打开流:没有这样的文件或目录PHP

时间:2017-04-21 09:25:47

标签: php apache file-upload

<?php
    if(isset($_FILES['file'])) 
    { 

      $original_url='adminPanel/Images/';
      $currentDate = new DateTime();
      $currentTimestamp = $currentDate->format("YmdHis");
      $randomNumber= mt_rand(1111, 9999);
      $filePath=$_FILES['file']['name'];
      $fileName = $currentTimestamp.$randomNumber.$filePath;
      $source = $_FILES['file']['tmp_name'];
      $ext = end((explode(".", $filePath)));//take extension from image/video 
      $fileName = $currentTimestamp.$randomNumber.".".$ext;  
      $original = $original_url.$fileName;  
         move_uploaded_file($source,$original ); 
    }

?>
  

PHP警告:   move_uploaded_file(adminPanel / Images / 201704210824047891.JPG):失败了   打开流:没有这样的文件或目录   G:\ PleskVhosts \ sinnonteq.com \ qhawk.sinnonteq.com \ adminPanel \ Product.php   第19行

     

PHP警告:move_uploaded_file():无法移动   'C:\ Windows \ Temp \ phpC5EE.tmp'来   'adminPanel / Images / 201704210824047891.JPG'中   G:\ PleskVhosts \ sinnonteq.com \ qhawk.sinnonteq.com \ adminPanel \ Product.php   第19行

1 个答案:

答案 0 :(得分:0)

很抱歉在编辑之前没有回答这个问题。

更新回答

最好检查您使用的文件和位置是否存在。

您可以使用is_file()检查文件是否存在,或is_uploaded_file()检查文件是否存在,如果源文件存在,则通过HTTP POST上传。

您可以使用is_dir()检查目标文件夹是否存在。

如果它不存在,您可以先使用mkdir()

创建它