2016-07-06 13 views
1

PHPで複数のファイルをアップロードしています。しかし、私は別のフォルダに各ファイルをアップロードしたい。複数のファイルをアップロードするPHPの新しいフォルダに1つのファイルをアップロードする

私は一度に9ファイルをアップロードします。

ので、現在のシナリオは次のとおりです。 - 例: - メインフォルダ - > PDF-ファイル - >アップロードされたすべてのPDFファイル

しかし、私はのようにしたい: - メインフォルダ - > PDF-ファイル - >新規フォルダ - > pdf-file-1。 再度、 メインフォルダ - > pdf-files->新しいフォルダ - > pdf-file-2 メインフォルダ - > pdf-files->新しいフォルダ - > pdf-file-3 ....... だから、ここで

で私のupload.phpファイルされる: - あなたのforループの各反復で

$output_dir = "pdf-files/"; 
if(isset($_FILES["myfile"])) 
{ 
    $ret = array(); 

    $error =$_FILES["myfile"]["error"]; 
    { 

     if(!is_array($_FILES["myfile"]['name'])) //single file 
     { 
      $fileName = $_FILES["myfile"]["name"]; 
      move_uploaded_file($_FILES["myfile"]["tmp_name"],$output_dir. $_FILES["myfile"]["name"]); 
      $ret[$fileName]= $output_dir.$fileName; 

     } 
     else 
     { 
       $fileCount = count($_FILES["myfile"]['name']); 
       for($i=0; $i < $fileCount; $i++) 
       { 
       $fileName = $_FILES["myfile"]["name"][$i]; 
       $ret[$fileName]= $output_dir.$fileName; 
       $ret[$fileCount] = $fileCount; 
       move_uploaded_file($_FILES["myfile"]["tmp_name"][$i],$output_dir.$fileName); 
       } 

     } 
    } 
    echo json_encode($ret); 

} 

答えて

1

は、名前の通りOUTPUT_DIRにインデックスを追加あなたはすべてのファイルのための新しいフォルダを取得します。

$output_dir = "pdf-files/"; 
if(isset($_FILES["myfile"])) 
{ 
$ret = array(); 

$error =$_FILES["myfile"]["error"]; 
{ 

    if(!is_array($_FILES["myfile"]['name'])) //single file 
    { 
     $fileName = $_FILES["myfile"]["name"]; 
     move_uploaded_file($_FILES["myfile"]["tmp_name"],$output_dir. $_FILES["myfile"]["name"]); 
     $ret[$fileName]= $output_dir.$fileName; 

    } 
    else 
    { 
      $fileCount = count($_FILES["myfile"]['name']); 
      for($i=0; $i < $fileCount; $i++) 
      { 
      $fileName = $_FILES["myfile"]["name"][$i]; 
      $ret[$fileName]= $output_dir.$fileCount."/".$fileName; 
      $ret[$fileCount] = $fileCount; 
      move_uploaded_file($_FILES["myfile"]["tmp_name"][$i],$output_dir.$fileCount."/".$fileName); 
      } 

    } 
} 
echo json_encode($ret); 
} 
+0

私のためにいくつかのコードを書くことができますか?自分のコードで編集できますか? –

+0

私は自分の答えを編集しました – AnatPort

+0

ありがとうございました。 –

関連する問題