Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5.4-如何获取和保存数据库文件夹中的database.sqlite_Php_Database_Laravel_Sqlite_Laravel 5 - Fatal编程技术网

Php Laravel 5.4-如何获取和保存数据库文件夹中的database.sqlite

Php Laravel 5.4-如何获取和保存数据库文件夹中的database.sqlite,php,database,laravel,sqlite,laravel-5,Php,Database,Laravel,Sqlite,Laravel 5,我在我的应用程序中有一个备份和恢复数据库菜单,在这里我使用sqlite作为我的数据库,我想实现导入和导出数据库系统,就像在phpmyadmin中一样,我正在考虑如何访问数据库文件夹中的database.sqlite 我试过这样做 <a href="/database/database.sqlite" class="btn">Backup</a> 并且得到了错误 有没有办法获取database.sqlite,或者有没有更简单的方法来备份和恢复laravel 5.4上的

我在我的应用程序中有一个备份和恢复数据库菜单,在这里我使用sqlite作为我的数据库,我想实现导入和导出数据库系统,就像在phpmyadmin中一样,我正在考虑如何访问数据库文件夹中的database.sqlite

我试过这样做

<a href="/database/database.sqlite" class="btn">Backup</a>

并且得到了错误


有没有办法获取database.sqlite,或者有没有更简单的方法来备份和恢复laravel 5.4上的sqlite数据库?

由于此文件不在
public
目录中,您需要在
数据库
public/database
目录之间创建一个符号链接来实现此功能:

ln -s /full/path/to/laravel/database /full/path/to/laravel/public/database
或者,您可以使用以下方法创建控制器方法和此文件:

return response()->file(database_path('database.sqlite');

我还想说,备份数据库的方式非常不安全,你应该考虑通过SSH或某些东西来获取这个文件。

谢谢,它工作得很好,但是当试图保存它时,我没有得到文件的名称和扩展,就像我期望的那样,图片“IndraSukmajaya通行证文件名”作为第二个参数。我的答案中有一个链接,你可以通过点击链接了解更多信息。