PHP如何解释本地路径以及在哪里打开文件?
我想弄清楚WordPress主题是如何工作的。为此,我想从各种函数写入一个文件。该文件位于站点的根目录下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
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");