我創建了一個處理文件帖子,將上傳的文件移動到index.php文件旁邊的文件夾(不在應用程序文件夾中,因爲我想直接通過文件HTTP)。文件上傳工作在Windows上,但不是在Linux上
上傳在基於Windows的服務器上完美工作,但不在Linux上。每個服務器和我的本地機器上的PHP版本仍然相同。
代碼:
$config['upload_path'] = 'files/pictures/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '10240';
$config['encrypt_name'] = true;
$this->upload->initialize($config);
if (! $this->upload->do_upload('Filedata'))
{
//error handling
}
else
{
$data = array('upload_data' => $this->upload->data());
imageResize($data['upload_data']['full_path'],600);
}
正如你可以看到它沒有什麼特別,它是一個基於CI一個普通的圖片上傳。 爲什麼我在Linux上遇到錯誤?
我嘗試了幾種使用上傳路徑的方法,但都沒有工作。 Folder has chmod 777.
$config['upload_path'] = './files/pictures/';
$config['upload_path'] = './files/pictures';
$config['upload_path'] = 'files/pictures/';
$config['upload_path'] = 'files/pictures';
這些在Linux下都不行。
你會得到什麼錯誤? – 2010-06-30 07:01:31
那麼你有什麼錯誤? 你確定權限設置正確嗎? – quantumSoup 2010-06-30 07:02:21
我得到的錯誤如下:'臨時文件夾丟失.' codeigniter – 2010-06-30 07:04:41