2011-10-04 16 views
-4

アップロード時にサブフォルダが作成されるサブフォルダにアップロードされたファイルを移動する必要があります。これはmkdirです。私は現在、このコードを持っているPHPのmove_uploaded_fileを使用してファイルをサブフォルダにアップロードしますか?

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

あなたが$ DEST文字列にmkdir' 'の結果を追加しています。それは意味をなさない。 '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; 
関連する問題