如何解决WordPress文件上传问题

 我来答
osrzypk
2012-12-03
知道答主
回答量:6
采纳率:0%
帮助的人:3.1万
展开全部
默认安装的WordPress的文件上载功能限制很多,难以使用,主要存在三个问题,一是可上载的文件类型有限制,二是文件大小限制在2M以内,三是汉字文件名的文件上载出错。在网上搜集了解决办法,一一解决了问题后,感觉顺手多了。
系统环境:windows 2003;Apache 2.2.19;php 5.2.17;WordPress 3.1.4。
①文件类型限制的解决办法:
修改wp-config.php文件,增加一句:
define('ALLOW_UNFILTERED_UPLOADS',true);
②文件大小限制的解决办法:
涉及到php和wordpress两者的参数调整,
修改php.ini
post_max_size = 20M
上述值至少要大于希望上传的最大文件大小。
查看修改memory_limit的值,保证要大于希望上传的最大文件大小。一般默认是128M,应该无需修改。
修改upload_max_filesize = 20M
默认为2M,这个值修改后,在wordpress中显示的文件大小限制达到20M。
修改wp-config.php文件,增加一句:
define('WP_MEMORY_LIMIT','64M');
③汉字文件名问题解决办法:
修改wordpress,wp-admin/includes/file.php文件,找到函数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文件
找到函数function get_allowed_mime_types()在行'zip' => 'application/zip',
教育创造无限可能
2015-08-19 · 无限相信教师与学生的潜力
教育创造无限可能
采纳数:1278 获赞数:10834

向TA提问 私信TA
展开全部
  1. 文件类型限制的解决办法:

    修改/wp-config.php文件,增加一句:define('ALLOW_UNFILTERED_UPLOADS',  true);

  2. 文件大小限制的解决办法:

    涉及到php和wordpress两者的参数调整,修改/php/php.ini。

    735行 post_max_size = 20M

    460行 memory_limit = 128M

    886行 upload_max_filesize = 128M

    post_max_size值至少要大于希望上传的最大文件大小。

    memory_limit值保证要大于希望上传的最大文件大小,一般默认是128M,无需修改。

    修改/wp-config.php文件,增加一句:define('WP_MEMORY_LIMIT','64M');

  3. 汉字文件名问题解决办法:

    修改wordpress,/wp-admin/includes/file.php文件,找到函数wp_handle_upload()

    修改两句:

    347行 $new_file = $uploads['path'] . "/$filename";改为: $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');改为: returnapply_filters('wp_handle_upload',array('file'=>$uploads['path']."/$filename",'url' => $url, 'type' => $type ), 'upload');

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式