簡體   English   中英

僅上傳兩個文件,並保存在php中的不同文件夾中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM