Php 使用数组上载文件 $file_path=“files/”; $file_temps=数组(“temp_1_file.txt”、“temp_2_file.txt”); $file_name=数组(“new_file.txt”、“temp_1_file.txt”); foreach($file\u temp作为$file\u temp){ foreach($file\u名称为$file\u名称){ 移动上传的文件($file\u temp,$file\u path.“/”$file\u name); 打破 } }
这只上传了一个文件,我不明白。请帮助,提前感谢。发生这种情况是因为您在第二个Php 使用数组上载文件 $file_path=“files/”; $file_temps=数组(“temp_1_file.txt”、“temp_2_file.txt”); $file_name=数组(“new_file.txt”、“temp_1_file.txt”); foreach($file\u temp作为$file\u temp){ foreach($file\u名称为$file\u名称){ 移动上传的文件($file\u temp,$file\u path.“/”$file\u name); 打破 } },php,arrays,file-upload,Php,Arrays,File Upload,这只上传了一个文件,我不明白。请帮助,提前感谢。发生这种情况是因为您在第二个foreach中使用了break。您可以使用以下内容: $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){ forea
foreach
中使用了break
。您可以使用以下内容:
$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>
或如果要使用2个阵列:
$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);
}
$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]);
}