1

動的に作成されたフォルダー/サブフォルダーにファイルがアップロードされないこの問題を解決するために助けが必要です!

subfolderを使用して動的に作成し、ファイルinput type textをアップロードしたときに移動しましuploads foldersたが、移動していません。subfolderinput type text?

しかし、動的に作成する機能は正常に機能し、テキストボックスに入力されたフォルダーをアップロードフォルダーに表示します

ここに私のコード

//creating dynamically subfolders 
$folder = $_POST['folder'];
foreach( $folder as $key => $value){
$dirPath = 'uploads/'.$value;
$result = mkdir($dirPath);
}

if ($result == '1') {

//file move on function
$target_path = 'uploads/'.$results;
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
echo "The file ".  basename( $_FILES['uploadedfile']['name']). 
" has been uploaded";

} else{
echo "There was an error uploading the file, please try again!";
}
} else {
echo $dirPath . " has NOT been created";
}
}

<form method="post" enctype="multipart/form-data">
<input name="uploadedfile" type="file" /><br />
<input type="text"  id="folder" name="folder"><br />
<input type="submit" name="test" value="Upload File" />
</form>

問題は解決しました スクリプトを完了しました

//creating a folder 
$folder = $_POST['folder'];
$dirPath = 'uploads/'.$folder;
$result = mkdir($dirPath);

if ($result == '1') {

//file move on        
$target_path = $dirPath .'/' . basename( $_FILES['uploadedfile']['name']); 

  if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
     echo "The file ".  basename( $_FILES['uploadedfile']['name']). 
" has been uploaded";

  } else{
     echo "There was an error uploading the file, please try again!";
  }

 } else {
   echo $dirPath . " has NOT been created";
 }
}
4

2 に答える 2

0

$results はどこで定義されていますか? ここで使用しています:

$target_path = 'uploads/'.$results;

なんで?

また、 $result は mkdir() の真または偽の戻り値であるため、それも使用できません。

于 2013-11-06T16:49:04.303 に答える