【发布时间】:2016-03-15 11:15:12
【问题描述】:
我把这段代码变成了一个函数(php 类):
$theFile = '/test/test.xml'; // these are in the public folder
dd(file_get_contents($theFile));
如果我转到mydomain.local/test/test.xml,我会得到有效的 xml 代码。
但是使用file_get_contents,我得到了这个错误:
file_get_contents(/test/test.xml): failed to open stream: No such file or directory
如何解决?
【问题讨论】:
-
file_get_contents()相对于您的 php 脚本执行(并且您不会在正确执行实际代码的地方摆弄太多,因为 laravel 是如何工作的)如果您有该路径。使用base_path() . '/test/test.xml'。 -
@Tezla 这不起作用
-
dang,你为什么不阅读docs,它在公共路径中你可以
public_path('test/test.xml')。只是为了确定,dd这段代码并查看路径 - 如果它是正确的,这就是你的答案。否则,祝你好运:) - 显然,我之前的评论不起作用,我假设测试目录与app、config、...、vendor一起位于根目录中。 -
谢谢。突然有点希望了……我用的是 Lumen,
public_path()暂时没有在这个框架中实现(Lumen 5.1.6)
标签: php laravel file-get-contents lumen