我有一个位于holiday/app/Console/Commands/myCommand.php
的PHP文件:
namespace Holiday\Console\Commands;
$bob = file_get_contents('Storage/data/BE.json');
它有效。
但是在holiday/app/Http/Controllers/holidayController.php
我有:
namespace Holiday\Http\Controllers;
$bob = file_get_contents('Storage/data/BE.json');
但我得到
file_get_contents(Holiday/Storage/data/BE.json): failed to open stream:
No such file or directory
有人知道这是为什么吗?
答案 0 :(得分:2)
您应该始终使用帮助程序来获取正确的路径。在这里,使用storage_path()
帮助器。例如:
file_get_contents(storage_path('data/BE.json'))
这将创建laravel_project/storage/data/BE.json
文件的正确路径。