使用php打开文件并加载文本

时间:2015-05-20 06:28:52

标签: php html mysql

我正在编写代码,发现使用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函数将信息从数据库放入该块。你可以推荐其他方法来实现吗?

2 个答案:

答案 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_contentsexplode

<?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!