2

我需要将 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

目前该文件包含以下行:

Sightseers (2012)
黑色喜剧,以 Alice Lowe 为特色
的图像/Sightseers-TinaPencil.jpg

有谁知道可以读取第 X 行(或在这种情况下为第 3 行)并动态填充 img src="" 文件路径的 php 代码?

非常感谢您的建议!

4

4 回答 4

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.
?>
于 2013-09-16T12:45:46.127 回答
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="" />';
  }
}
?>
于 2013-09-16T13:33:37.613 回答
0

使用$fh = fopen(...)并循环每一行。

while (!feof($fh)) {
$line = fgets($fh);
  if ($line === false) {
    throw new Exception("File read error");
  }
  [do your things.]
}

http://www.php.net/manual/en/function.fopen.php

于 2013-09-16T12:41:36.640 回答
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)...如果不是动态...

于 2013-09-16T12:46:58.210 回答