2014-02-07 35 views
1

我想增加在WordPress文件上传大小限制,而无需编辑的php.ini 所以我尝试添加的.htaccess到的wp-content/uploads目录有这样的规则:提高上传大小在WordPress

php_value upload_max_filesize 10M 
php_value post_max_size 20M 
php_value memory_limit 32M 

这在wp-content/uploads中不起作用,上传最大值仍然是2MB 但是,如果我把它放在网站的.htaccess文件中,这是行不通的。

为什么不工作,如果我只是把htaccess的上传目录?增加整个网站的上传大小是否存在风险?

+1

该htaccess文件需要运行的脚本是哪里,我相信是在WP - 管理? –

+1

根据您的虚拟主机,他们可能会限制这一点。 – naththedeveloper

+0

我不知道问题出在wordpress中,但在我的情况下,我的服务器只允许编辑“php.ini”(根级别)或phprc,.htaccess htaccess不控制某些服务器上的php。 –

回答

3

.htaccess将无法​​工作,除非PHP脚本处理上传存在于wp-content/uploads/(它没有)。将它放在该文件夹中没有您可能期望的结果,因为它仅影响位于该文件夹中的脚本。

您可以尝试将.htaccess文件放入/wp-admin/,这将更改管理PHP脚本内部处理的所有文件的上传设置。

从您的帖子不清楚其他用户可能正在上传文件...您是否在您的公众网站上使用上传表单?如果是这样,您可能不想更新服务器范围内的设置。如果没有,我认为在进行这项改变时没有大的风险。

+0

请解释downvote? –

+0

你的答案是“on”,就像我说的可以是锁服务器一样,没有办法确定他的问题。我将删除-1,但请编辑您的问题。 –

+0

重新阅读OP的帖子。他清楚地说明.htaccess文件在放在根目录下时是有效的:“如果我把它放到网站的.htaccess文件中,这个工作就行了。”你在曲解。 '.HTACCESS'指令正在工作,他只是不知道把它放到管理员上传的位置(而不是整个网站的全局位置)。 –

-1

尝试将它添加到您的functions.php主题

@ini_set('upload_max_size' , '10M'); 
@ini_set('post_max_size', '20M'); 
@ini_set('memory_limit', '32M'); 
0

增加PHP的文件上传限制。

在php.ini文件,修改参数不论大小,你需要 (例如:)

upload_max_filesize = 32M 

... 只需创建空的文本文件。另存为php.ini中

内的文本文件复制粘贴如下:

upload_max_filesize = 32M 
post_max_size = 32M 

====================== ======

无法访问根目录,比 此添加到WP-config.php中 的顶端限定( 'WP_MEMORY_LIMIT', '64M');