[英]Upload two and only two files and save in different folder in php
我有一個小的運行代碼,但一點一點地丟失了。 我希望能夠上傳兩個文件(不少於多),並將其保存在不同的文件夾中。 這些文件是“ exe”文件。
文件:fileA,fileB
fileA的文件路徑: /home/abc/Downloads/createA/fileA
fileB的文件路徑: /home/abc/Downloads/createB/fileB
問題是,我有一個表格,該表格允許多次上傳,但不加載第二個文件。 我所看到的是第一個文件上傳並保存在/home/abc/Downloads/createA/fileA
碼:
<?php
if(isset($_FILES['files'])){
$errors= array();
foreach($_FILES['files']['tmp_name'] as $key => $tmp_name ){
//added from single upload
if($file_size > 3000000){
$errors[]='File size must be less than 3 MB';
}
if(empty($errors)==true){
echo "Please make sure uploaded file name contains 'fileA' in the name";
echo '<br/>';
if(preg_match("/fileA/i", $file_name)){
$upload_dir = "/home/abc/Downloads/createA/";
$upload_dir_1 = "$upload_dir".$file_name;
mkdir($upload_dir, 0777, true);
move_uploaded_file($file_tmp,$upload_dir_1);
// print_r($upload_dir);
echo '<br/>';
echo "Success ";
echo "Stored in: " .$upload_dir;
if (preg_match("/fileB/i", $file_name)){
$upload_dir = "/home/abc/Downloads/createB/";
$upload_dir_1 = "$upload_dir".$file_name;
mkdir($upload_dir, 0777, true);
move_uploaded_file($file_tmp, $upload_dir_1);
echo '<br/>';
echo "Loaded fileB";
}
else{
echo "I am not uploading fileB";
}
}
}
else{
echo "I am not loading fileA";
print_r($errors);
}
}
<form action="" method="POST" enctype="multipart/form-data">
<input type="file" name="files[]" /><br />
<input type="file" name="files[]" /><br />
<input type="submit"/>
</form>
這個說法:
if(preg_match("/fileA/i", $file_name))
並且此語句:
if(preg_match("/fileB/i", $file_name))
應該分開評估,但是目前您將第二個嵌套在第一個中
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.