关于PHP的一个有趣的事情是,如果你执行一个include/require,它将在文件所在的目录(或者更确切地说是请求的URI)之外工作.这意味着如果要包含更多文件,则无需知道原始脚本的运行位置.您需要知道的是当前脚本的位置.
现在我想加载一个文本文件并进行处理.file_get_contents()似乎是一种加载它的obvioius方式.问题是我没有同样的奢侈品.我要么绝对指定文件路径,我不想做,或者我必须知道相对于发起调用的文件的位置,我也不喜欢.
要求/包括似乎不适用于非PHP文件,并且本质上会回应内容(是的,我知道我可以将它包装在ob_start()等).
建议?
您可以使用获取与当前文件关联的目录
dirname(__FILE__)
所以你可以这样做:
file_get_contents(dirname(__FILE__) . '/foo.txt')