2013-02-24 328 views
1

我在Wordpress中使用自定義頁面模板。我按照這些步驟,使其:Wordpress中的自定義頁面模板

    在/可溼性粉劑內容/主題/ THEMENAME /目錄下名爲另一個文件
  1. 重複的page.php文件文件,submit.php
  2. 插入模板名稱在PHP代碼在開始。我無法在這裏發佈代碼片段,stackoverflow不顯示它。

  3. 現在它顯示在頁面模板下的wp-admin面板中。

我在Wordpress的自定義頁面上有一個HTML表單。 PHP將讀取最終用戶在文本區域輸入的數據,並將其寫入存儲在服務器上的文件。

所有,只要我寫這篇文章的數據順利到一個文件中這樣說:

$fp=fopen("filename.txt","w") or die("Can't open the file"); 

然而,作爲該文件的結果將是在路徑可供選擇:

http://sitename.com/wordpress/wp-content/themes/themename/filename.txt 

所以它會將從HTML表單讀取的數據存儲在當前目錄中。相反,我想寫這個存儲在另一個位置的文件。比方說:

http://sitename.com/wordpress/files/filename.txt 

要做到這一點,我修改了代碼是這樣的:

$fp=fopen("../../../files/filename.txt","w") or die("Can't open the file"); 

的PHP腳本錯誤消息死,無法打開該文件。

我試圖按如下方式將輸出寫入wp-content/uploads目錄。

$filename="../../uploads/".$cartype.".txt"; 
$fp=fopen($filename,"w") or die("can't open the file"); 

它給出了錯誤:無法打開文件。

$ cartype只是一個通過HTML表單輸入讀取的值。

我已經將上傳文件夾的權限設置爲777。

我嘗試這樣做,以及:

$filename="/wp-content/uploads/".$cartype.".txt"; 
$fp=fopen(ABSPATH.$filename,"w") or die("can't open the file"); 

它再次給出了錯誤:無法打開該文件。此外

fwrite($fp,$data) 

,一旦我能夠做到這一點,我想的權限限制在「文件」目錄,以便:

請注意,我寫數據到文件後這樣只有WordPress的管理員可以使用FTP或類似的替代方法讀取該目錄中的文件。

謝謝。

回答

0

你可能chmod 777 /path/to/wordpress/files/然而,我會把它們放在wp-content/uploads因爲這可能已經是可寫的了。

+0

我試過wp-content/uploads,仍然得到相同的錯誤,無法打開文件。請提及fopen的完整語法。我如何提及路徑?上傳文件夾的權限設置爲777. – 2013-02-24 10:57:19

+0

如果權限是777,則不會收到權限錯誤。嘗試使用'ABSPATH。 '/ wp-content/uploads/filename.txt'作爲你的路徑。 – Rob 2013-02-24 10:59:46

+0

我用ABSPATH,它仍然給出錯誤,無法打開文件。我已更新了我的原始帖子。我嘗試使用路徑:../../uploads,現在它不會給我錯誤,無法打開文件,但也不會在上傳目錄中寫入任何輸出文件。 – 2013-02-24 11:09:25

相關問題