我试图逐行读取Laravel文件的内容。 但是,我似乎无法在任何地方找到任何相关信息。
我应该使用fopen函数还是可以使用File :: get()函数?
我已经检查了API,但似乎没有函数来读取文件的内容。
答案 0 :(得分:23)
你不能使用简单的PHP吗?
foreach(file('yourfile.txt') as $line) {
// loop with $line for each line of yourfile.txt
}
答案 1 :(得分:15)
您可以使用以下内容获取内容:
$content = File::get($filename);
如果找不到,则会返回Illuminate\Filesystem\FileNotFoundException
。如果你想获取遥控器,你可以使用:
$content = File::getRemote($url);
如果找不到,将返回false
。
当您拥有该文件时,您不需要特定于laravel的方法来处理数据。现在你需要使用php中的内容。如果您不想阅读这些行,您可以像@kylek所描述的那样:
foreach($content as $line) {
//use $line
}
答案 2 :(得分:1)
您可以使用
try
{
$contents = File::get($filename);
}
catch (Illuminate\Contracts\Filesystem\FileNotFoundException $exception)
{
die("The file doesn't exist");
}
答案 3 :(得分:0)
您可以执行以下操作:
$file = '/home/albert/myfile.txt';//the path of your file
$conn = Storage::disk('my_disk');//configured in the file filesystems.php
$stream = $conn->readStream($file);
while (($line = fgets($stream, 4096)) !== false) {
//$line is the string var of your line from your file
}
答案 4 :(得分:0)
您可以使用
file_get_contents(base_path('app/Http/Controllers/ProductController.php'), true);