2012-09-24 108 views
1

我正在將我的文件上傳到Web存儲服務,因此我不需要將它們存儲在我的服務器中。我想將它們存儲在臨時文件夾中,但也使用Codeigniter的上傳類進行安全驗證和文件名加密。Codeigniter臨時存儲文件

我想這在配置

$config['upload_path'] = $_FILES['userfile']['tmp_name']; 

$this->load->library('upload', $config); 

$this->upload->do_upload(); 

,但我得到了錯誤的上傳路徑錯誤。是否可以上傳臨時文件而無需創建自己的上傳類?

+1

$ _FILES ['userfile'] ['tmp_name'];不是路徑,而是創建的臨時文件名。應該是一個臨時文件夾。 – jtheman

+0

我看到..所以我必須上傳到tmp文件夾,我的服務器將處理其餘的?就像腳本執行後刪除文件一樣? – CyberJunkie

+1

否CI上傳庫假定您想保留圖像,因此您需要以編程方式取消鏈接圖像。你會想要閱讀文檔:http://codeigniter.com/user_guide/libraries/file_uploading.html – jtheman

回答

7

CodeIgniter中沒有內置的臨時文件處理。你將不得不自己構建。您需要編寫處理上傳文件,操作/驗證和刪除服務器的邏輯。

如果您堅持上傳文件的路徑,您可以使用PHP的unlink()函數在完成驗證/操作後刪除文件。

+0

謝謝!在我的上傳腳本的末尾使用'unlink()'可能是我需要的。 – CyberJunkie