WordTubeでFLVファイルのアップロードが出来ない原因が判明いたしました。
原因は2つ。
- WordPressがFLVファイルのアップロードを許可していない。
- サーバーがセーフモードで起動しているため2MB以上のファイルをブラウザでアップできない。
原因が判明すればあとは解決すればいいだけです。
まずはじめに
- WordPressがFLVファイルのアップロードを許可していない。
この問題を解決していきます。
まずwordpress/wp-includes/functions.phpの
2007行目(2.7.1の場合)
function wp_ext2type( $ext ) {
$ext2type = apply_filters('ext2type', array(
'audio' => array('aac','ac3','aif','aiff','mp1','mp2','mp3','m3a','m4a','m4b','ogg','ram','wav','wma'),
'video' => array('asf','avi','divx','dv','mov','mpg','mpeg','mp4','mpv','ogm','qt','rm','vob','wmv','flv','3gp'),
'document' => array('doc','docx','pages','odt','rtf','pdf'),
赤文字の部分にご注目。
,’flv’,’3gp’を追加します。
ちなみに、FLVだけでなく3GPファイルもアップロードできるようにします。
つづいて2034行目(2.7.1の場合)
function wp_check_filetype( $filename, $mimes = null ) {
// Accepted MIME types are set here as PCRE unless provided.
$mimes = ( is_array( $mimes ) ) ? $mimes : apply_filters( 'upload_mimes', array(
'flv' => 'video/x-flv',
'3gp' => 'video/3gpp',
'jpg|jpeg|jpe' => 'image/jpeg',
'gif' => 'image/gif',
'png' => 'image/png',
'bmp' => 'image/bmp',
'tif|tiff' => 'image/tiff',
これも赤文字部分の‘flv’ => ‘video/x-flv’,’3gp’ => ‘video/3gpp’,FLV、3GPそれぞれのMIMEを追加します。
変更を保存したら、アップロードします。
続いて
- サーバーがセーフモードで起動しているため2MB以上のファイルをブラウザでアップできない。
の解決。これは.htaccessに手を加えます。
.htaccessに
#Change upload limits
php_value memory_limit 34M
php_value post_max_size 33M
php_value upload_max_filesize 32M
php_value max_execution_time 600
#Change upload limits end
を書き加えます。
32MBまでアップロードできるようになりました。
これで無事解決です。











[...] このファイルをアップロードすれば3gpファイルがアップロード可能になります。 こちらを参考にしました。ありがとうございます。 [...]