處理WordPress文件類上傳出現(xiàn)問題方法
發(fā)表時(shí)間:2023-09-17 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]解決WordPress文件類上傳出現(xiàn)問題方法 解決了WordPress文件上傳問題:一是可上載的文件類型有限制;二是文件大小限制在2M以內(nèi);三是漢字文件名的文件上載出錯(cuò)。 ①文件類型限制的解決辦法:修改/wp-config.php文件,增加一句: define(ALLOW_UNFILTERED_...
解決WordPress文件類上傳出現(xiàn)問題方法
解決了WordPress文件上傳問題:
一是可上載的文件類型有限制;
二是文件大小限制在2M以內(nèi);
三是漢字文件名的文件上載出錯(cuò)。
①文件類型限制的解決辦法:
修改/wp-config.php文件,增加一句:
define('ALLOW_UNFILTERED_UPLOADS', true);
②文件大小限制的解決辦法:
涉及到php和wordpress兩者的參數(shù)調(diào)整,
修改/php/php.ini
735行 post_max_size = 20M
460行 memory_limit = 128M
886行 upload_max_filesize = 128M
post_max_size值至少要大于希望上傳的最大文件大小。
memory_limit值保證要大于希望上傳的最大文件大小,一般默認(rèn)是128M,無需修改。
修改/wp-config.php文件,增加一句:
define('WP_MEMORY_LIMIT','64M');
③漢字文件名問題解決辦法:
修改wordpress,/wp-admin/includes/file.php文件,找到函數(shù)
230行 wp_handle_upload()
修改兩句,把
347行 $new_file = $uploads['path'] . "/$filename";
改為:
347行 $new_file = $uploads['path'] . "/" . iconv("UTF-8","GB2312",$filename);
把
362行 return apply_filters('wp_handle_upload',array('file'=>$new_file,'url' => $url, 'type' => $type ), 'upload');
改為:
362行 return apply_filters('wp_handle_upload',array('file'=>$uploads['path'] . "/$filename",'url' => $url, 'type' => $type ), 'upload');
④支持rar文件上載問題解決辦法
修改/wp-includes/functions.php文件
找到函數(shù)
2555行 function get_allowed_mime_types()
在
'zip' => 'application/zip',
后面加入
'rar' => 'application/rar',
默認(rèn)安裝的WordPress的文件上載功能限制很多,難以使用,主要存在三個(gè)問題,一是可上載的文件類型有限制,二是文件大小限制在2M以內(nèi),三是漢字文件名的文件上載出錯(cuò)。在網(wǎng)上搜集了解決辦法,一一解決了問題后,感覺順手多了。
系統(tǒng)環(huán)境:windows 2003;Apache 2.2.19;php 5.2.17;WordPress 3.1.4。
①文件類型限制的解決辦法:
修改wp-config.php文件,增加一句:
define('ALLOW_UNFILTERED_UPLOADS',true);
②文件大小限制的解決辦法:
涉及到php和wordpress兩者的參數(shù)調(diào)整,
修改php.ini
post_max_size = 20M
上述值至少要大于希望上傳的最大文件大小。
查看修改memory_limit的值,保證要大于希望上傳的最大文件大小。一般默認(rèn)是128M,應(yīng)該無需修改。
修改
upload_max_filesize = 20M
默認(rèn)為2M,這個(gè)值修改后,在wordpress中顯示的文件大小限制達(dá)到20M。
修改wp-config.php文件,增加一句:
define('WP_MEMORY_LIMIT','64M');
③漢字文件名問題解決辦法:
修改wordpress,wp-admin/includes/file.php文件,找到函數(shù)wp_handle_upload()。
修改兩句,把
$new_file = $uploads['path'] . "/$filename";
改為:
$new_file = $uploads['path'] . "/" . iconv("UTF-8","GB2312",$filename);
把
return apply_filters('wp_handle_upload',array('file'=>$new_file,'url' => $url, 'type' => $type ), 'upload');
改為
return apply_filters('wp_handle_upload',array('file'=>$uploads['path'] . "/$filename",'url' => $url, 'type' => $type ), 'upload');
④支持rar文件上載問題解決辦法
修改wp-includes/functions.php文件
找到函數(shù)function get_allowed_mime_types()
在行
'zip' => 'application/zip',
后面加入
'rar' => 'application/rar',
常見的網(wǎng)絡(luò)操作系統(tǒng)有UNIX、Netware、Windows NT、Linux等,網(wǎng)絡(luò)軟件的漏洞及缺陷被利用,使網(wǎng)絡(luò)遭到入侵和破壞。