我在CodeIgniter(v 2.1.0)上構建視頻網站。管理員可以通過管理面板上傳視頻。它在我的本地服務器上完美工作。但在遠程測試服務器上,它不起作用。我已經設置了mimes.php來正確識別文件類型。允許的文件類型沒問題。但是錯誤信息說文件類型是不允許的。 這裏是我的mimes.php:CodeIgniter中視頻文件上傳的奇怪問題
...
'mp4' => 'video/mp4',
'flv' => 'video/x-flv',
'avi' => 'video/x-msvideo',
'mpeg' => 'video/mpeg',
...
Alowed文件類型:
$upload_config['allowed_types'] = 'flv|mp4|avi|mpeg'
上傳庫被初始化與$this->upload->initialize($upload_config);
如果我做的var_dump爲$ _FILES它給了我:
array(1) { ["video_file"]=> array(5) { ["name"]=> string(48) "test_video_file.mp4" ["type"]=> string(9) "video/mp4" ["tmp_name"]=> string(14) "/tmp/phpwkOICI" ["error"]=> int(0) ["size"]=> int(5668643) } }
它有什麼問題?是什麼促使我堅持的是,相同的腳本在我的本地機器上正常工作,但不適用於遠程測試子域。並且每個調試消息對我來說都是合法的。任何幫助深表感謝。 感謝和問候
嘗試'$ this-> upload-> display_errors()',看看如果你的遠程服務器是Apache服務器,會出現什麼錯誤 – safarov 2012-04-03 16:08:16
,你的.htaccess文件是什麼樣的? – 2012-04-03 16:15:37
@safarov錯誤是「您嘗試上傳的文件類型不被允許。」 – abhisek 2012-04-03 16:23:37