2

所以我想上傳多個文件PHP只能獲得一個文件從多個文件上傳請求一次

上午通過設置控制通過SESSION變量用戶上傳的文件會話變量在每次上傳文件時保存文件的名稱並將其與以前的文件名(如果可用)合併,從而創建用戶在單獨會話中上傳的文件的數組。

這裏是我有什麼...

if (!$this->upload->do_upload("user_file")) { 
      //I do stuff that handles the failure 
     }else{ 
       $data = $this->upload->data(); 
       // 
       //Grab the TEMP file 
       $array[] = array('filename'=>$data['file_name']); 

       //Add the temp file to the session 

       if($this->session->userdata('uploaded_files')){ 
        $temp_file = $this->session->userdata('uploaded_files'); 
        $this->session->set_userdata('uploaded_files',array_merge($array,$temp_file)); 

       }else{ 
        //no need to merge since its the first one 
        $this->session->set_userdata('uploaded_files',$array); 
       } 
     } 

我的問題是,PHP得到在同一時間多個請求時,它處理隊列中只有第一個 Only takes one in the finish line

而且當我一次給它一個請求,它需要所有人 Takes all of them

所以我沒有保證文件將完成上傳在不同的時間,errrm。 ..我怎麼能讓我的數組上傳所有文件名而不考慮完成時間,也許使用會話不是一個好方法?

PS:在服務器端我所有的文件都存在,包括那些沒有進入的上傳的文件

回答

0
陣列

您可以使用「名稱」的索引檢索來自$ _FILES變量的文件名(例如$ _FILES ['myfile1'] ['name'])。

+0

**感謝您回覆**,但獲取上傳文件的文件名不是問題,同時獲取名稱**是主要問題,可能使用** ci-sessions **是一個有點慢?我不能告訴:( – Fahad 2014-11-11 10:31:12

+0

@Fahad你能澄清你的需求嗎?你想要做什麼名字? – lhoppe 2014-11-11 13:45:58

+0

我需要一個**數組的名稱** **每個用戶會話**,以便我可以**稍後處理文件**例如--- _通過mail_發送它們, _壓縮它們並將它們返回_ __對多個文件進行批量處理,即一次裁剪多個圖像,將多個視頻轉換爲mp3_ – Fahad 2014-11-11 21:52:13

相關問題