我正在使用 PHP,我想在网站根目录上方(外部)放置一个文本文件,这样用户就无法访问它。但我想知道如何从我的代码中读取它,我想打开、写入/编辑一些数据然后保存它。
请给我一个例子。
谢谢 ,
您只需要使用完整路径而不是相对路径。要获取文档根目录(网站 HTML 开始的位置)正上方的目录,请执行以下操作:
回声目录名($_SERVER['DOCUMENT_ROOT']);
然后,取该值,并在您的 include/fopens/fgets/file_get_contents 中使用它
包括(目录名($_SERVER['DOCUMENT_ROOT'])。“/file.php”);
在 PHP 的手册,文件系统部分,你可以找到很多很好的例子来做到这一点。检查链接:
您应该能够通过以下方式获得正确目录的路径:
str_replace('httpdocs', '', realpath($_SERVER['DOCUMENT_ROOT']));
注意:(您可能需要将“httpdocs”替换为您的 Web 服务器用来提供站点的默认目录名称。)
也就是说,您需要确保该文件由与您运行的 Web 服务器相同的用户/组拥有。(通常是 apache/apache。)