我需要动态地将img src完整文件路径添加到.txt文件中的文件中。到目前为止,我一直在使用以下代码填充标题和说明:
< ?php
$myFile = "film_music/feature1.txt";
$lines = file($myFile);//file in to an array<br />
echo $lines[0]; //line 1
? >
功能文件包含最终将在此处显示的电影的所有详细信息:
http://www.londonosophy.com/film_music2.php
目前该文件包含以下行:
观光者(2012)
黑暗喜剧,以Alice Lowe为特色
图像/观光者-TinaPencil.jpg
有没有人知道可以读取第X行(或本例中为第3行)并动态填充img src =“”文件路径的php代码?
非常感谢您的建议!
答案 0 :(得分:1)
每次都需要获取文件的第3行,因为它包含图像的路径。
<?php
global var $raw;
$myFile = "film_music/feature1.txt";
// open file...
$lines = file($myFile);//file in to an array<br />
for($i=2;$i<=no_of_lines;$i+3){
$raw = $lines[$i];
}
// Populate $raw variable where you need.
?>
答案 1 :(得分:1)
如果你需要遍历行并需要检查行是否包含文件路径(例如,如果有时块之间有白线,有时它们会丢失),那么:
<?php
$myFile = 'film_music/feature1.txt';
$lines = file($myFile);
$needle = 'images/';
$needleLen = strlen($needle);
foreach ($lines AS $line) {
$line = trim($line);
if (substr($line, 0, $needleLen) == $needle) {
echo '<img src="' . $line . '" alt="" />';
}
}
?>
答案 2 :(得分:0)
使用$fh = fopen(...)
并循环每一行。
while (!feof($fh)) {
$line = fgets($fh);
if ($line === false) {
throw new Exception("File read error");
}
[do your things.]
}
答案 3 :(得分:0)
您可以将每行文本行读取为:
$lines=file('file.txt');
$lines=array();
$fp=fopen('file.txt', 'r');
while (!feof($fp))
{
$line=fgets($fp);
//process line however you like
$line=trim($line);
//add to array
$lines[]=$line;
}
fclose($fp);
如果您不需要任何特殊处理,这应该是您正在寻找的
$lines = file($lines, FILE_IGNORE_NEW_LINES);
这可以帮助你...... :)。
您可以根据需要使用in_array("you want", $lines)
检查所有文本文件行...如果它不是动态的......