3 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊
使用運(yùn)行CodeIgniter應(yīng)用程序的FTP / SFTP / scp / etc將.wmv文件上傳到服務(wù)器
在上載.wmv文件的服務(wù)器上,執(zhí)行以下PHP代碼
<?php
$file_path = 'CHANGE_THIS_TO_ABSOLUTE_FILE_PATH_THAT_YOU_HAVE_UPLOADED.wmv';
$finfo = finfo_open(FILEINFO_MIME);
$mime = finfo_file($finfo, $file_path);
var_dump($mime);
?>
將代碼另存為mime.php
在終端中運(yùn)行-$ php mime.php
如果它轉(zhuǎn)儲(chǔ)了wmv以外的任何其他值,則將該值附加到wmv mime類型中。
還要在其他開發(fā)機(jī)器中檢查PHP_VERSION。finfo_open在PHP 5.3中引入。上載正常工作的開發(fā)計(jì)算機(jī)可能具有舊版本的PHP,或者可能具有適用于wmv的正確的mime類型。

TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個(gè)贊
我最近在Codeigniter的Upload Class中遇到了一些非常相似的問題。
* allowed_types *似乎不起作用。例如,我想允許上傳.PNG圖片,但不允許它們通過過濾器。我最終進(jìn)行了進(jìn)一步調(diào)查。我允許所有文件類型臨時(shí)上載,我上載.PNG,然后轉(zhuǎn)儲(chǔ)上載數(shù)據(jù)($ this-> upload-> data()); )。由于某種原因,它認(rèn)為MIME類型為text / plain!這可能與您的問題有關(guān)。
有一些解決方案,我在一些論壇上沖浪,您可以在其中修改/擴(kuò)展類或核心,但是它們對(duì)我不起作用-抱歉。我認(rèn)為這是Codeigniter Core的錯(cuò)誤(我認(rèn)為該問題已經(jīng)由EllisLabs提出)。無論如何,我最終還是硬編碼了該死的東西!好吧,希望對(duì)您有所幫助。
基本示例/解決方法,
//replace with your allowed MIME types
if ($_FILES['name_of_form_upload']['type'] != 'image/jpeg' && $_FILES['name_of_form_upload']['type'] != 'image/png' && $_FILES['name_of_form_upload']['type'] != 'image/gif') {
$data['message'] = '<div class="message">That file type is not allowed!</div>';
$this->load->view('home_view', $data);
} else {
//run upload code
}
編輯:格式/語法
- 3 回答
- 0 關(guān)注
- 593 瀏覽
添加回答
舉報(bào)