PHP - 从.txt中获取图像

时间:2015-05-16 12:02:28

标签: php text line

在我的.txt中,每一行都有数字。就像

23
4325
435346
34535345345345345

所以我的问题是,我怎样才能获得每一条线?我想做

<img src="/files/$txtline1$.png"></img>
<img src="/files/$txtline2$.png"></img>
etc...

5 个答案:

答案 0 :(得分:1)

使用file功能。

$txtline = file("test.txt");

这样,$txtline将是一个包含test.txt每行的数组,这样$txtline[0]将成为第一行,$txtline[1]将成为第二行,等等。

<小时/> 所以在你的场景中,

<img src="/files/<?php echo $txtline[0] ?>.png"></img>
<img src="/files/<?php echo $txtline[1] ?>.png"></img>
etc...

或者如果你想循环它,从txt文件的开头到结束,

<?php
    for($i = 0; $i < count($txtline); $i++) {
        echo '<img src="/files/'.'$txtline[$i]'.'.png"></img>'
    }
?>

答案 1 :(得分:0)

使用file_get_contents

$data = explode("\n", file_get_contents('filename.txt'));

这样,您可以在数据数组中以\ n分隔获取文本文件的所有数据。使用for loop,您可以在数据中提取它

for ($i=0;$i<count($data);$i++)  
{
    echo "<img src='/files/$data[$i].png'></img>";
}

答案 2 :(得分:0)

尝试这个...

    <?Php
    $text = file('text.txt');
    foreach($text as $name)
    { ?>
   <img src="/files/<?php echo $name ?>.png"></img>
    <?php } ?>

但请确保您的图片扩展程序....

答案 3 :(得分:0)

请尝试以下代码:

<?php
$file=fopen("file.txt","r");
while(!feof($file)){
    echo "<img src='".fgets($file).".png'></img><br/>";
}
fclose($file);
?>

答案 4 :(得分:0)

使用file_get_contents获取数据

爆炸以获得单个行和

chr(10)为“\ n”换行

<?php

$redis_data =  explode( chr(10), file_get_contents("test12.txt"));
foreach ($redis_data as $data) { 

    if(!empty($data) ) {
        echo "<img src='/files/$data.png'></img> <br/>";
    }

}

?>