Php Laravel获取文件内容

Php Laravel获取文件内容,php,laravel,Php,Laravel,我在存储/应用程序中有一个json文件 我的问题是如何从控制器或路由读取此内容?尝试此代码 Route::get('marquee', function(){ echo File::get('\storage\app\marquee.json'); }); 您可以使用storage_path()函数查找存储文件夹,然后按如下方式加入应用程序文件夹名称: File::get(storage_path('app\marquee.json')); 使用Storagefacade: $pa

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

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

尝试此代码

Route::get('marquee', function(){
    echo  File::get('\storage\app\marquee.json');
});
您可以使用storage_path()函数查找存储文件夹,然后按如下方式加入应用程序文件夹名称:

File::get(storage_path('app\marquee.json'));

使用
Storage
facade:

$path = storage_path() . "/app/marquee.json";
echo  File::get($path);
使用
File
facade的旧方法(不推荐用于Laravel 7):


你可以选择绝对路径

File::get(storage_path('app/marquee.json'));

您可以将文件存储在Laravel的存储文件夹中:

\Illuminate\Support\Facades\File::get(base_path() . '/storage/app/marquee.json');

从外部来源使用Http请求、文档,例如:


您是否尝试过
File::get('marquee.json')
?也不工作,无法获得正确的文件路径尝试此
File::get(资产('storage/app/marquee.json')文件在哪里
/storage/app/
意味着它是文件系统根目录。对于那些希望访问项目根目录(存储目录上方)文件的人,请使用:File::get(base_path().'marquee.json')我使用的是Laravel 7,File::get()需要导入,我导入什么?我想从project@jarrettbarnett中的database/data目录导入data.json。对于Laravel 7,可能不推荐使用此文件。改为使用Storage::get()@chriscrawde文件facade具有名称空间illumb\Support\Facades
\Illuminate\Support\Facades\File::get(base_path() . '/storage/app/marquee.json');
$path = storage_path() . "/json/${filename}.json";

$json = json_decode(file_get_contents($path), true); 
$response = Http::get('http://test.com');