php - Laravel 5.6 如何逐行读取文本文件

标签 php laravel file

如果没有 Laravel,我可以使用简单的代码逐行读取文本文件:

$file = fopen("whatever/file.txt", "r") or exit("Unable to open file!");

while(!feof($file)) {
   echo fgets($file). "<br>";
}

fclose($file);

使用 Laravel,由于本地文件存储位置,这个简单的事情变得不堪重负。

IE。我可以通过 Storage::get('whatever/file.txt') 获取文件内容方法,但是如何只获取一个文件然后循环读取它?

我尝试使用 File::get('whatever/file.txt')方法但得到一个错误:File does not exist at path .

如何使用 Laravel 逐行从本地存储(非公共(public))读取文件?

最佳答案

你可以像这样得到你的文件:

$file = fopen(storage_path("whatever/file.txt"), "r");

这将导致类似于此的路径'/var/www/storage/whatever/file.txt''/var/www/foo/storage/whatever/file.txt'如果您从同一台服务器为多个网站提供服务,这将取决于您的设置,但您了解它的要点。然后你可以阅读你的文件;
while(!feof($file)) {
    echo fgets($file). "<br>";
}

fclose($file);

关于php - Laravel 5.6 如何逐行读取文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53008105/

相关文章:

php - 在 SELECT 语句中将数字放在引号周围有什么影响?

php - 通过 ssl 下载非常慢的 Nginx

java - 尽管有 mkdirs() 和 createNewFile(),FileOutputStream 上的 FileNotFoundException

Java isFile(), isDirectory() 不检查是否存在

android - 将任何 mp3 文件保存到我的应用程序中

php - 总和 :two different time query

php - 在多个字符串中查找完全相同的字符串

php - 使用查询模拟预加载

php - Laravel 5.2.45 的完整性约束违规错误消息

php - 使用干预时找不到图像类