2011-10-04 2 views
-4

Мне нужно переместить загруженные файлы в подпапку, где подпапка создана во время загрузки с помощью mkdir.Загрузить файл в подпапку с помощью move_uploaded_file в php?

настоящее время у меня этот код:

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); 
} 

Проблема у меня в том, что приведенный выше код только создает папку - она ​​не загружает файл в эту папку. Что я делаю не так?

+3

Вы добавляете результат 'mkdir' в строку $ Dest. Это бессмысленно. Просто используйте то, что вы даете 'mkdir' как' $ dest' –

+1

. Пожалуйста, прочитайте [руководство о том, как обрабатывать загрузки файлов] (http://php.net/manual/en/features.file-upload.php), и проверьте наличие ошибок при загрузке. – hakre

ответ

1

Это правильное расположение на основе кода:

$dest=$_SERVER['DOCUMENT_ROOT']."/pms/upload_files/project_".$id."/"; 
$destination = $dest.$imageName; 
Смежные вопросы