php-流明的file_get_contents
作者:互联网
我将此代码放入一个函数(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
如何解决呢?
解决方法:
Lumen没有您可能在Laravel中熟悉的public_path()来轻松获取公共文件的路径.
重新实现的最简单方法是在项目中添加一个名为irazasyed/larasupport的程序包,其中添加了各种缺少的帮助程序(包括public_path()),并添加了Lumen中缺少的vendor publish命令.
另外,如果您不想添加第三方程序包,只需在应用程序目录中创建一个名为helpers.php的文件,然后在composer.json文件中的“自动加载”部分中添加以下内容,然后运行composer dump-autoload刷新自动装带器缓存:
"files": [
"app/helpers.php"
],
然后在helpers.php中添加以下内容:
<?php
if (!function_exists('public_path')) {
/**
* Get the path to the public folder.
*
* @param string $path
* @return string
*/
function public_path($path = '')
{
return env('PUBLIC_PATH', base_path('public')) . ($path ? '/' . $path : $path);
}
}
标签:lumen,file-get-contents,laravel,php 来源: https://codeday.me/bug/20191119/2035294.html