2013-04-10 30 views
0

我想弄清楚WordPress主題是如何工作的。爲此,我想從各種功能寫入文件。該文件位於網站的根目錄。PHP如何解釋本地路徑以及它在哪裏打開文件?

fwrite(fopen("output.txt", "a"), "Test output\n"); 

/test.php,此輸出到/output.txt。我想在深度嵌套函數中寫入變量的值。複製/粘貼上述代碼輸出到我無法找到的地方。這個:

fwrite(fopen("/output.txt", "a"), "Test output\n"); 

也行不通。它提出:

Warning: fopen(/output.txt) [function.fopen]: failed to open stream: Permission denied in /public_html/test.php on line 17

Warning: fwrite() expects parameter 1 to be resource, boolean given in /public_html/test.php on line 17

手動指定有關方案和包裝一些東西,但是並不表示非常關注的路徑。

如果PHP已經確定文件名指定了本地文件,那麼它會嘗試在該文件上打開一個流。該文件必須可供PHP訪問,因此您需要確保文件訪問權限允許訪問。如果您啓用了safe modeopen_basedir,則可能會採用進一步的限制。

如何正確引用我想要的路徑,以及PHP如何選擇用相對路徑寫入的位置?

回答

1

如果不使用絕對路徑,該路徑是相對於wordpress的在index.php。若要訪問存儲在同一文件夾中的PHP文件使用全局常量__DIR__文件:

fwrite(fopen(__DIR__ ."/output.txt", "a"), "Test output\n"); 

__DIR__會給你當前的PHP腳本的絕對路徑。

+0

什麼絕對路徑?我如何正確執行這些操作? – Glycan 2013-04-10 22:34:36

+0

'__DIR__'會給你一個絕對路徑 – hek2mgl 2013-04-10 22:35:05

+0

我的意思是,我如何才能'/'? – Glycan 2013-04-10 22:35:16

相關問題