PHP如何解释本地路径以及在哪里打开文件?

PHP如何解释本地路径以及在哪里打开文件?,php,file,fwrite,Php,File,Fwrite,我想弄清楚WordPress主题是如何工作的。为此,我想从各种函数写入一个文件。该文件位于站点的根目录下 fwrite(fopen("output.txt", "a"), "Test output\n"); 从/test.php,输出到/output.txt。我想把一个变量的值写在一个嵌套很深的函数中。将上述代码输出复制/粘贴到我找不到的地方。这: fwrite(fopen("/output.txt", "a"), "Test output\n"); 也不行。它提出: 警告:fopen(/o

我想弄清楚WordPress主题是如何工作的。为此,我想从各种函数写入一个文件。该文件位于站点的根目录下

fwrite(fopen("output.txt", "a"), "Test output\n");
/test.php
,输出到
/output.txt
。我想把一个变量的值写在一个嵌套很深的函数中。将上述代码输出复制/粘贴到我找不到的地方。这:

fwrite(fopen("/output.txt", "a"), "Test output\n");
也不行。它提出:

警告:fopen(/output.txt)[function.fopen]:无法打开流:第17行/public_html/test.php中的权限被拒绝

警告:fwrite()希望参数1是第17行/public_html/test.php中给定的资源布尔值

该手册指定了一些关于方案和包装器的内容,但没有太多关于路径的内容

如果PHP决定filename指定一个本地文件,那么它将尝试在该文件上打开一个流。PHP必须可以访问该文件,因此需要确保文件访问权限允许此访问。如果启用了
安全模式
,或
打开\u basedir
,则可能会应用进一步的限制


如何正确引用所需的路径,以及PHP如何使用相对路径选择写入位置?

如果不使用绝对路径,则该路径与wordpress的index.PHP相对。要访问与php文件存储在同一文件夹中的文件,请使用全局常量:


\uuuu DIR\uuuu
将为您提供当前php脚本的绝对路径。

绝对路径如何?如何正确地执行这些操作?
\uuuuu DIR\uuuu
将为您提供一个绝对路径:)请尝试!您将得到类似于
/var/www/foo/bar
fwrite(fopen(__DIR__ ."/output.txt", "a"), "Test output\n");