copy()函数的第二个参数不能是move_uploaded_file中的目录


The second argument to copy() function cannot be a directory in move_uploaded_file

我正在研究如何用php上传PDF,但我遇到了一个问题,无法找到我的错误。

我有一个输入类型="file",如下所示:

<label class="line">
            <span> Choose a PDF: </span>
            <input type="file"  name="pdf" size="60" />
 </label>

然后我有下面的代码,如果目录还不存在的话,创建一个目录来存储pdf。

if(!empty($_FILES['pdf']['tmp_name'])){
        $folder = '../uploads/pdfs';
        $year   = date('Y');
        $month  = date('m');
        if(!file_exists($folder.$year)){
           mkdir($folder.$month,0755);
        }
        if(!file_exists($folder.$year.'/'.$month)){
            mkdir($folder.$year.'/'.$month,0755);
        }
         $mypdf = $_FILES['pdf'];
        $ext = substr($img['name'],-3);
        $f['pdf'] = $year.'/'.$month.'/'.$f['url'].'.'.$ext;
        move_uploaded_file($mypdf['tmp_name'], $folder.$year.'/'.$month.'/');
    }

创建目录的mkdir运行良好,但pdf没有上传。

我收到以下错误:

警告:move_uploaded_file((:copy((函数的第二个参数不能是move_uploadd_file($mypdf['tmp_name'],$folder.$year.'/'.$month.'/'(中的目录;

警告:move_uploaded_file((:无法将'F:''Xampp''tmp''php1BD6.tmp'移动到'/在move_uploaded_file中上传/pdfs2014/04/'($mypdf['tmp_name'],$folder.$year.'/'.$month.'/'(;

您还需要为move_uploaded_files函数指定一个文件名,以便它知道将文件(目录(保存在哪里以及保存在什么文件名下。

move_uploaded_file($mypdf['tmp_name'], $folder.$year.'/'.$month.'/'."my_newly_uploaded_file.pdf");

或者如果您想保留原始文件名

move_uploaded_file($mypdf['tmp_name'], $folder.$year.'/'.$month.'/'.$mypdf["name"]);