我在Wordpress中使用自定義頁面模板。我按照這些步驟,使其:Wordpress中的自定義頁面模板
-
在/可溼性粉劑內容/主題/ THEMENAME /目錄下名爲另一個文件
- 重複的page.php文件文件,submit.php
插入模板名稱在PHP代碼在開始。我無法在這裏發佈代碼片段,stackoverflow不顯示它。
現在它顯示在頁面模板下的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或類似的替代方法讀取該目錄中的文件。
謝謝。
我試過wp-content/uploads,仍然得到相同的錯誤,無法打開文件。請提及fopen的完整語法。我如何提及路徑?上傳文件夾的權限設置爲777. – 2013-02-24 10:57:19
如果權限是777,則不會收到權限錯誤。嘗試使用'ABSPATH。 '/ wp-content/uploads/filename.txt'作爲你的路徑。 – Rob 2013-02-24 10:59:46
我用ABSPATH,它仍然給出錯誤,無法打開文件。我已更新了我的原始帖子。我嘗試使用路徑:../../uploads,現在它不會給我錯誤,無法打開文件,但也不會在上傳目錄中寫入任何輸出文件。 – 2013-02-24 11:09:25