我正在编写代码,发现使用php从文件中获取数据时出现问题。因此,目标是从txt文件中获取信息并创建div块。所以我在这里有问题和一个问题,我希望你可以帮助我。
所以这是一个问题 - 我打开一个文件并开始阅读,但有些文件是如何继续读取文件,即使它是空的。它是无法阻止的。
这是一个代码 -
<?php
$flis = fopen ("users/".$IDN."/list.txt",'r');
$f= 1;
while (!feof($flis))
{
$CID = fgets ($flis, 99);
echo $f;
$f++;
}
fclose($flis);
?>
所以我计划有一个包含很多字符串的文件,但它不能停止读取一个空文件,请帮我找错。 同时在我计划创建一个新的块div。所以这是一个新问题 - 如何更好地创建一个div块?我像那样使用printf -
printf ("
<div id=\"message_contact\">
<a>
<div id=\"conto\">
</div>
</a>
</div>
");
但问题是该块将是一个复杂的加上它假设是块内的php函数将信息从数据库放入该块。你可以推荐其他方法来实现吗?
答案 0 :(得分:1)
逐行编辑
<?php
$flis = "users/".$IDN."/list.txt";
$fc = file_get_contents($fils);
$fca = explode("\n", $fc);
foreach ($fca as $line) {
echo $line;
// OR
include('template.php');
}
?>
的template.php:
<div id="message_contact">
<a>
<div id="conto">
<?php echo $line; ?>
</div>
</a>
</div>
怎么样?
答案 1 :(得分:1)
使用foreach,卢克!还有file_get_contents
和explode
。
<?php
$path = 'users/' . $IDN . '/list.txt';
$contents = file_get_contents($path);
$lines = explode("\n", $contents);
?>
<div id="message_contact">
<?php
foreach ($lines as $line)
{
?>
<a>
<!-- DIV inside A? Okay! -->
<div id="conto">
<?php echo trim($line); ?>
</div>
</a>
<?php
}
?>
</div>
请注意我在trim()
内拨打<div>
的方式。噗,HTML里面的PHP!