当前位置:  开发笔记 > 编程语言 > 正文

在不知道底层文件系统的情况下在PHP中加载文件

如何解决《在不知道底层文件系统的情况下在PHP中加载文件》经验,为你挑选了1个好方法。

关于PHP的一个有趣的事情是,如果你执行一个include/require,它将在文件所在的目录(或者更确切地说是请求的URI)之外工作.这意味着如果要包含更多文件,则无需知道原始脚本的运行位置.您需要知道的是当前脚本的位置.

现在我想加载一个文本文件并进行处理.file_get_contents()似乎是一种加载它的obvioius方式.问题是我没有同样的奢侈品.我要么绝对指定文件路径,我不想做,或者我必须知道相对于发起调用的文件的位置,我也不喜欢.

要求/包括似乎不适用于非PHP文件,并且本质上会回应内容(是的,我知道我可以将它包装在ob_start()等).

建议?



1> Grey Panther..:

您可以使用获取与当前文件关联的目录

dirname(__FILE__)

所以你可以这样做:

file_get_contents(dirname(__FILE__) . '/foo.txt')

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有