PHP - 编辑根目录以上的文本文件
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在 PHP 手册的文件系统部分中,您可以找到很多很好的示例来做到这一点。 检查链接:
in PHP's manual, File System section you find a lot of good examples to do that. Check the links:
您只需要使用完整路径而不是相对路径。 要获取文档根目录(网站 HTML 开始的位置)正上方的目录,请执行以下操作:
然后,获取该值,并在您的includes/fopens/fgets/file_get_contents 中使用它
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:
then, take that value, and use it in your includes/fopens/fgets/file_get_contents
您应该能够通过以下方式获取正确目录的路径:
注意:(您可能需要将“httpdocs”替换为您的网络服务器用于为站点提供服务的默认目录名称。)
也就是说,您'您需要确保该文件与您正在运行的 Web 服务器属于同一用户/组。 (通常是阿帕奇/阿帕奇。)
You should be able to obtain a path to the correct directory via something like:
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.)