编程语言
首页 > 编程语言> > php-流明的file_get_contents

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