Laravel获取文件内容

Ben*_*n W 10 php laravel

Route::get('marquee', function(){
    echo  File::get('\storage\app\marquee.json');
});
Run Code Online (Sandbox Code Playgroud)

我在存储/应用程序中有一个json文件

我的问题是如何从控制器或路由中读取此内容?

Ale*_*nin 23

使用Storage门面:

Storage::disk('local')->get('marquee.json');
Run Code Online (Sandbox Code Playgroud)

旧的方式,使用File门面:

File::get(storage_path('app/marquee.json'));
Run Code Online (Sandbox Code Playgroud)

  • 对于那些想要访问项目根目录(在存储目录上方)的文件的人,请使用:File :: get(base_path()。'marquee.json') (2认同)

小智 5

试试这个代码

File::get(storage_path('app\marquee.json'));
Run Code Online (Sandbox Code Playgroud)


Emt*_*hid 5

您可以使用storage_path() 函数来定位存储文件夹,然后像这样加入应用程序文件夹名称:

$path = storage_path() . "/app/marquee.json";
echo  File::get($path);
Run Code Online (Sandbox Code Playgroud)


小智 5

您可以使用绝对路径

\Illuminate\Support\Facades\File::get(base_path() . '/storage/app/marquee.json');
Run Code Online (Sandbox Code Playgroud)