使用数组上传文件
Uploading files using arrays
$file_path = "files/";
$file_temps = array("temp_1_file.txt", "temp_2_file.txt");
$file_names = array("new_file.txt", "temp_1_file.txt");
foreach($file_temps as $file_temp){
foreach($file_names as $file_name){
move_uploaded_file($file_temp, $file_path."/".$file_name);
break;
}<br>
}
<br>
这只上传了一个文件,我看不懂。请帮助,提前致谢。
发生这种情况是因为您在第二个 foreach
中使用了 break
。您可以使用类似的东西:
$files = array(
"temp_1_file.txt" => "files/new_file.txt",
"temp_2_file.txt" => "files/temp_1_file.txt"
);
foreach($files as $fileTemp => $fileName){
move_uploaded_file($fileTemp, $fileName);
}
或如果你想使用2个数组:
$filePath = 'files/';
$fileTemps = array("temp_1_file.txt", "temp_2_file.txt");
$fileNames = array("new_file.txt", "temp_1_file.txt");
foreach($fileTemps as $key => $fileTemp){
move_uploaded_file($fileTemp, $filePath . $fileNames[$key]);
}
$file_path = "files/";
$file_temps = array("temp_1_file.txt", "temp_2_file.txt");
$file_names = array("new_file.txt", "temp_1_file.txt");
foreach($file_temps as $file_temp){
foreach($file_names as $file_name){
move_uploaded_file($file_temp, $file_path."/".$file_name);
break;
}<br>
}
<br>
这只上传了一个文件,我看不懂。请帮助,提前致谢。
发生这种情况是因为您在第二个 foreach
中使用了 break
。您可以使用类似的东西:
$files = array(
"temp_1_file.txt" => "files/new_file.txt",
"temp_2_file.txt" => "files/temp_1_file.txt"
);
foreach($files as $fileTemp => $fileName){
move_uploaded_file($fileTemp, $fileName);
}
或如果你想使用2个数组:
$filePath = 'files/';
$fileTemps = array("temp_1_file.txt", "temp_2_file.txt");
$fileNames = array("new_file.txt", "temp_1_file.txt");
foreach($fileTemps as $key => $fileTemp){
move_uploaded_file($fileTemp, $filePath . $fileNames[$key]);
}