2010-09-06 95 views
2

我有一个WordPress的博客。我制作了一个自定义页面模板,允许用户将文件上传到我的服务器。只是一个简单的PHP脚本,它连接到我的服务器与表单来选择一个文件,blabla ..你知道!在Wordpress主题中用.htaccess定义php.ini路径来更改upload_file_size?

但是,上传功能对于20mb的max_upload_filesize没有任何意义。 现在我想改变这一点。根据我的托管服务提供商,这真的很容易,但我认为对于没有该领域经验的普通人而言,这不是。无论如何...

他们告诉我,我应该创建一个.htaccess文件,我的upload-script被放置在哪里。所以这实际上是在我的wordpess主题文件夹中。

在.htaccess文件中我应该放置“suPHP_ConfigPath”和该目录的路径。

所以在我的情况下,这将是:(至少我认为是这样的路径)

suPHP_ConfigPath /clientdata/n5200-2-dynamic/a/l/mydomain.com/www/wp-content/themes/mytheme/ 

而且我应该创造,说的相同目录下php.ini文件:

upload_max_filesize = 500M ; 
post_max_size = 500M ; 

我做了所有这些,甚至在同一个目录中创建了一个info.php文件来检查是否有效。然而,php_info仍然告诉我,上传大小设置为20mb。

这里有什么不对吗?你们有什么想法我做错了吗? 在这种情况下,php_info是否告诉我真相,脚本应该正常工作?还是应php_info告诉我,大小设置为我改变它的值?

+0

你重新启动Apache等?在ini和php设置之后,你应该很好。 – 2010-09-06 01:39:58

+0

它实际上甚至不是apache!我的网站托管在zeus服务器上。我不知道如何我可以从我的托管服务提供商重新启动服务器:)我propably不能! – matt 2010-09-06 01:43:10

+0

为了清楚起见:表单将提交其数据到'http:// the.host.name/wp-content/themes/mytheme/yourscript.php'? – VolkerK 2010-09-06 04:58:35

回答

0

首先,在主题文件夹中创建一个test.php文件并将其放入;

<?php 
    phpinfo(); 
?> 

运行http://mydomain.com/.../test.php在浏览器中,并在网页上找到“配置文件路径”。如果它与您在.htaccess中提到的不匹配,那么.htaccess不起作用。验证.htaccess文件的名称,首先确保.htaccess实际上首先工作。如果没有,请致电您的托管支持来帮助您。

如果配置路径显示为您在.htaccess中指定的配置路径,则 也会尝试将这些行放在.htaccess文件中并查看它是否有效。

php_value upload_max_filesize的 “500000” php_value post_max_size要 “500000”

如果htaccess的工作,还试图代替500M php.ini中的数字的值更改为500000。

我希望你的问题尽快解决。

0
php_value upload_max_filesize 500000000 
php_value post_max_size 500000000 

,而不是你放在那里

但是,这种很奇怪的东西,它会与Apache只工作mod_php的