php只读列表的第一行
我是php新手,不知道自己做错了什么。我正在尝试列出txt文件中的所有记录。但是,我的代码只显示第一行。如何获取显示文件中所有记录的代码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
$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
}