使用Laravel读取文件内容

时间:2014-11-04 08:43:39

标签: php laravel

我试图逐行读取Laravel文件的内容。 但是,我似乎无法在任何地方找到任何相关信息。

我应该使用fopen函数还是可以使用File :: get()函数?

我已经检查了API,但似乎没有函数来读取文件的内容。

5 个答案:

答案 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);