2012-10-09 45 views
0

$config['file_name']允許我們在上傳CodeIgniter中的文件時設置文件名。這裏我們需要用文件擴展名來編寫文件名。例如,filename.pdffilename.zip。我想設置文件名,但擴展名。所以,如果有人上傳PDF文件,文件名將是myfilename.pdf。如果有人上傳一個zip文件,文件名將是myfilename.zip如何設置文件名,但在CodeIgniter中上傳文件時的文件擴展名

回答

0

在你的控制器中啓動上傳的東西,你可以任意命名。只需將'new_file_name'替換爲您希望調用的任何內容即可。請確保將do_upload()函數變量更改爲文件輸入的名稱。

if ($this->upload->do_upload('your_filename')) { 
      $img_data=$this->upload->data(); 
      $new_imgname='new_file_name'.$img_data['file_ext']; 
      $new_imgpath=$img_data['file_path'].$new_imgname; 
      rename($img_data['full_path'], $new_imgpath); 
+0

圖像將最有可能仍然正確解析在瀏覽器中,但如果你做了一個PDF格式壓縮,除非你轉換轉回來 – mic

+0

雅呵,如果是行不通的一樣。不要誤解我在那裏使用的變量名稱。我只是拉了一些我使用的代碼,這恰好是圖像文件上傳。你可以用這個重命名任何文件類型。我認爲他只是想在文件名稱上傳到服務器時更改文件名稱並保留擴展名,但我可能是錯的。 – Rooster

+0

重命名文件名是我腦海中的解決方案。感謝您驗證它。 – Debiprasad