Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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]);
}