Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.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只读列表的第一行_Php - Fatal编程技术网

php只读列表的第一行

php只读列表的第一行,php,Php,我是php新手,不知道自己做错了什么。我正在尝试列出txt文件中的所有记录。但是,我的代码只显示第一行。如何获取显示文件中所有记录的代码 $count = 0; $soldOut = 0; $eventFile = fopen("performances.txt", "r"); $event = fgets($eventFile); while ( feof($eventFile)); { list ($dateEvent, $performer, $ticketprice, $sta

我是php新手,不知道自己做错了什么。我正在尝试列出txt文件中的所有记录。但是,我的代码只显示第一行。如何获取显示文件中所有记录的代码

$count = 0;
$soldOut = 0;
$eventFile = fopen("performances.txt", "r");
$event = fgets($eventFile);

while ( feof($eventFile));
{
    list ($dateEvent, $performer, $ticketprice, $status) = explode(":", $event);
    if($status == "Yes")
    {
        $status =  "Tickets are still available";
        $count = $status +1;
    }
    else
    {
        $status =  "***SOLD OUT***";
        $soldOut = $status +1;
    }

    print("<tr><td>$dateEvent </td>");
    print("<td>$performer </td>");
    print("<td>$ticketprice </td>");
    print("<td>$status</td></tr>");
    $event = fgets($eventFile);
}
$count=0;
$soldOut=0;
$eventFile=fopen(“performances.txt”、“r”);
$event=fgets($eventFile);
while(feof($eventFile));
{
列表($dateEvent,$performer,$ticketprice,$status)=分解(“:”,$event);
如果($status==“Yes”)
{
$status=“车票仍然可用”;
$count=$status+1;
}
其他的
{
$status=“***已售完***”;
$soldOut=$status+1;
}
打印($dateEvent);
打印($performer);
打印($ticketprice);
打印($status);
$event=fgets($eventFile);
}
请注意,您会注意到您的循环应该是:

while( !feof($eventFile)) {
    $event = fgets($eventFile); // THIS is where you get the current line
    // do stuff here
}

您可以这样读取文件。你可以在这里找到更多信息


按照

基本上,保持循环直到fgets nolonger返回任何内容,然后检查指针是否和文件结尾匹配。 我还建议你看看 这些评论为提高绩效提供了理由

$count = $soldOut = 0;
$eventFile = fopen("performances.txt", "r");
if ($eventFile) {
    # Keep reading as long as fgets returns content
    while ( ($event = fgets($eventFile)) !== false ) {
        list ($dateEvent, $performer, $ticketprice, $status) = explode(":", $event);
        if($status == "Yes") {
            $status =  "Tickets are still available";
            ++$count; # increase count with one
        } else {
            $status =  "***SOLD OUT***";
            ++$soldOut; # increase soldout with one
        }

        echo '<tr>',
            '<td>',$dateEvent,'</td>',
            '<td>',$performer,'</td>',
            '<td>',$ticketprice,'</td>',
            '<td>',$status,'</td>',
        '</tr>';
    }
    # something went wrong
    if (!feof($eventFile)) {
        echo "Error: unexpected fgets() fail\n";
    }
    # remember to close them files
    fclose($eventFile);
} else {
    # failed to open
}
$count=$soldOut=0;
$eventFile=fopen(“performances.txt”、“r”);
如果($eventFile){
#只要fgets返回内容,就继续阅读
while(($event=fgets($eventFile))!==false){
列表($dateEvent,$performer,$ticketprice,$status)=分解(“:”,$event);
如果($status==“Yes”){
$status=“车票仍然可用”;
++$count;#增加一个计数
}否则{
$status=“***已售完***”;
++$soldOut;#增加一个soldOut
}
回音“,
“$dateEvent,”,
“$performer,”,
“$ticketprice,”,
“$status,”,
'';
}
#出了点问题
如果(!feof($eventFile)){
echo“错误:意外的fgets()失败\n”;
}
#记住关闭这些文件
fclose($eventFile);
}否则{
#无法打开
}

是否有否决投票的特殊原因?一般来说,我会在点击下一票按钮之前发表评论。。。
$count = $soldOut = 0;
$eventFile = fopen("performances.txt", "r");
if ($eventFile) {
    # Keep reading as long as fgets returns content
    while ( ($event = fgets($eventFile)) !== false ) {
        list ($dateEvent, $performer, $ticketprice, $status) = explode(":", $event);
        if($status == "Yes") {
            $status =  "Tickets are still available";
            ++$count; # increase count with one
        } else {
            $status =  "***SOLD OUT***";
            ++$soldOut; # increase soldout with one
        }

        echo '<tr>',
            '<td>',$dateEvent,'</td>',
            '<td>',$performer,'</td>',
            '<td>',$ticketprice,'</td>',
            '<td>',$status,'</td>',
        '</tr>';
    }
    # something went wrong
    if (!feof($eventFile)) {
        echo "Error: unexpected fgets() fail\n";
    }
    # remember to close them files
    fclose($eventFile);
} else {
    # failed to open
}