2012-04-03 109 views
6

我在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) } } 

它有什麼問題?是什麼促使我堅持的是,相同的腳本在我的本地機器上正常工作,但不適用於遠程測試子域。並且每個調試消息對我來說都是合法的。任何幫助深表感謝。 感謝和問候

+0

嘗試'$ this-> upload-> display_errors()',看看如果你的遠程服務器是Apache服務器,會出現什麼錯誤 – safarov 2012-04-03 16:08:16

+0

,你的.htaccess文件是什麼樣的? – 2012-04-03 16:15:37

+0

@safarov錯誤是「您嘗試上傳的文件類型不被允許。」 – abhisek 2012-04-03 16:23:37

回答

1

我有同樣的問題。在查看Apache日誌後,它變成了一個PHP設置......上傳的文件太大了。因此,爲了避免記得要改變我可能會在運行站點中的每個服務器上的PHP設置,我加入這兩行修改的.htaccess文件:

php_value upload_max_filesize 10M 

php_value post_max_size 10M 

找到答案在這裏:https://www.dokuwiki.org/faq:uploadsize