PHP |如何用'for'读取文件行?

时间:2018-05-15 12:00:20

标签: php

而不是简单的数字1-10,

我想从.txt文件中获取信息,从文件的开头到结尾,并在循环中完成。

txt文件示例:

运动

消息

卡通

我希望循环是这样的:

http://website.com/sport

http://website.com/news

http://website.com/cartoon

$file = "readinfo.txt";


for($i=1;$i<=10;$i++){

    $content[$i] = @get_file("http://website.com/$i");


    if($content[$i]===FALSE){
        echo "Error getting ('.$i.')<br>";
        return;
    }else{
        echo "Got ('.$i.')<br>";
    }
    ob_flush();
    _flush();
}

3 个答案:

答案 0 :(得分:2)

file函数会将文件读入数组,例如

<div style="background-image:url(https://taxirondo.net-informatika.com/wp-content/uploads/2018/04/slajder1.jpg)">Selected DIV</div>

$file = "readinfo.txt"; $lines = file($file, FILE_IGNORE_NEW_LINES); foreach ($lines as $line) { ... } 标志用于从行尾修剪换行符,因为您感兴趣的只是单词。

根据您的文件,您可能还想使用FILE_IGNORE_NEW_LINES标记。

答案 1 :(得分:0)

<?php
     $file = file_get_contents('readinfo.txt', true);
     $exp=explode("\n", $file);
     foreach($exp as $value){
         echo $value."\n"; // this is one row
     }
?>

答案 2 :(得分:0)

为什么不使用foreach?

$filename = 'readinfo.txt';
$i = 0;
$contents = file($filename);

foreach($contents as $line) {
    $content[$i] = "http://website.com/".$line;
    $i = $i + 1;
}