嗨我很新的stackoverflow和codeigniter,所以我很抱歉,如果我打破這個問題的任何規則或禮節(我做了相關問題的搜索,沒有看到任何相關的問題直接回答我的問題)。上傳與codeigniter的PDF文件
我想上傳一個PDF文件,然後我用下面的代碼(笨版本1.7.2):
function test(){
$this->load->library('upload');
$config['upload_path'] = './assets/certificates/';
$config['allowed_types'] = 'pdf';
$config['max_size'] = '1000000';
$config['file_name'] = "test";
$this->upload->initialize($config);
$certificateflag = $this->upload->do_upload("certificate");
if ($this->upload->do_upload("certificate"))
error_reporting(E_ALL);
else{
echo "<pre>"; Print_r($this->upload->data()); echo "</pre>";
}
}
我沒有得到任何錯誤,它看來,文件被上傳,但它不會出現在目錄中,並且我無法在服務器上的任何位置找到它。上面的輸出給出了文件應該在哪裏的路徑,但它不在那裏。
我在另一部分中使用了幾乎確切的代碼塊,用於上傳到同一目錄並且工作正常的jpg文件。
任何幫助/想法,非常感謝。
沒有關於CI的線索。無論如何,您應該在 - > do_upload()之前放置error_reporting()。如果這沒有顯示任何內容,請將打印語句放入 - > upload-> do_upload中。或者在CI初始化並取消設置之前退後一步並打印print_r($ _ FILES)。 「allowed_types」看起來很古怪,可能會在香草app/oct MIME類型或基本名稱文件上失敗。 – mario 2010-08-19 05:25:58