使用php中的move_uploaded_file在子文件夹中上传文件?

时间:2011-10-04 07:53:04

标签: php file-upload subdirectory

我需要将上传的文件移动到子文件夹中,在该子文件夹中使用mkdir在上传时创建子文件夹。

我目前有这段代码:

if($_FILES['updfile']['tmp_name'] != '')
{
    $destd = mkdir($_SERVER['DOCUMENT_ROOT'] . "/pms/upload_files/project_" . $id, 0777);
    $source = $_FILES['updfile']['tmp_name'];

    $dest = $_SERVER['DOCUMENT_ROOT'] . "/pms/upload_files/" . $destd;

    //echo $dest; exit;
    $ext = strstr($_FILES['updfile']['name'], ".");
    $imageName = $_FILES['updfile']['name'];
    $destination = $dest.$imageName;

    //print_r($source);exit;
    move_uploaded_file($source, $destination);
}

我遇到的问题是上面的代码只创建了文件夹 - 它不会将文件上传到该文件夹中。我做错了什么?

1 个答案:

答案 0 :(得分:1)

这是基于您的代码的正确位置:

$dest=$_SERVER['DOCUMENT_ROOT']."/pms/upload_files/project_".$id."/";
$destination = $dest.$imageName;