流明从文件

时间:2016-06-24 15:38:47

标签: php laravel lumen

我正在使用Lumen Framework,我正在尝试从json文件中播种数据库。我正在做这样的事情:

public function run()
{
    $json = json_decode(file_get_contents('database/seed/file.json'), true);
    ...
}

但是当我执行种子命令php artisan db:seed时,我收到此错误:

  

[ErrorException]

     

file_get_contents(database / seed / file.json):无法打开流:没有这样的文件或目录

我试图这样做:https://stackoverflow.com/a/34201616/3701102我得到了这个:

  

[Symfony的\元器件\调试\异常\ FatalThrowableError]

     

调用未定义的函数public_path()

任何想法我做错了什么?

谢谢

1 个答案:

答案 0 :(得分:4)

使用__DIR__

计算脚本路径
public function run()
{
    dd(__DIR__);
}

对于此示例,我们假设输出为/home/vagrant/Code/app/Http/Controllers

现在这应该有用(如果文件权限合适)

public function run()
{
    $file_path = realpath(__DIR__ . '/../../database/seed/file.json');
    $json = json_decode(file_get_contents($file_path), true);
    // ...
}