PHP - 编辑根目录以上的文本文件

发布于 2024-07-29 06:21:05 字数 128 浏览 4 评论 0原文

我正在使用 PHP 和 我想将一个文本文件放在网站根目录上方(外部),以便用户无法访问它。 但我想知道如何从我的代码中读取它,我想打开、写入/编辑一些数据然后保存它。

请给我一个例子。

谢谢 ,

I'm using PHP & i wanted to put a text file above(outside) the website root so users can't access it.
But i wanted to know how can i read it from my code, i want to open, write/edit some data then save it.

Please give me an example.

Thanks ,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

与风相奔跑 2024-08-05 06:21:05

在 PHP 手册的文件系统部分中,您可以找到很多很好的示例来做到这一点。 检查链接:

in PHP's manual, File System section you find a lot of good examples to do that. Check the links:

雪落纷纷 2024-08-05 06:21:05

您只需要使用完整路径而不是相对路径。 要获取文档根目录(网站 HTML 开始的位置)正上方的目录,请执行以下操作:

echo dirname($_SERVER['DOCUMENT_ROOT']);

然后,获取该值,并在您的includes/fopens/fgets/file_get_contents 中使用它

include(dirname($_SERVER['DOCUMENT_ROOT'])."/file.php");

You just need to use the full path instead of a relative path. To get the directory directly above the document root (Where the website HTML begins) do this:

echo dirname($_SERVER['DOCUMENT_ROOT']);

then, take that value, and use it in your includes/fopens/fgets/file_get_contents

include(dirname($_SERVER['DOCUMENT_ROOT'])."/file.php");
红衣飘飘貌似仙 2024-08-05 06:21:05

您应该能够通过以下方式获取正确目录的路径:

str_replace('httpdocs', '', realpath($_SERVER['DOCUMENT_ROOT']));

注意:(您可能需要将“httpdocs”替换为您的网络服务器用于为站点提供服务的默认目录名称。)

也就是说,您'您需要确保该文件与您正在运行的 Web 服务器属于同一用户/组。 (通常是阿帕奇/阿帕奇。)

You should be able to obtain a path to the correct directory via something like:

str_replace('httpdocs', '', realpath($_SERVER['DOCUMENT_ROOT']));

NB: (You'll move likely need to replace 'httpdocs' with the default directory name your web server uses to serve sites from.)

That said, you'll need to ensure that the file is owned by the same user/group as the web server you're running on. (Usually apache/apache.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文