2010-09-06 86 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的