-1

嗨,我有这个文件test1.php,在另一个文件test.php中我 php运行了这个代码:

<?php
$file = "http://inviatapenet.gethost.ro/sop/test1.php";
$line = '0';
if($f = fopen($file, 'r')){
  $line = fgets($f); // read until first newline
  fclose($f);
}
echo $line;
?>

我们的想法是只获取网页 test1.php 的第二行。

第二行

我试图改变$line = '2';但没有影响,它只显示第一行。我需要帮助。

4

2 回答 2

1

您可以使用filewhich 将文件读取到数组中,然后可以使用所需的索引来获取所需的任何行。

例如:

数据.txt:

line one
line two
line three
line four

PHP代码:

$file = file('data.txt');
echo $file[1]; // echo line number 2, remember arrays start at 0!

更新了新版本 (5.4) 的 PHP 代码:

echo file('data.txt')[1];
于 2013-04-09T09:19:19.790 回答
0

这应该有效。显然,只改变 的值$linetofetch

<?php
// Write here the number of the line you want to fetch.
$linetofetch = 2;

$file = "http://inviatapenet.gethost.ro/sop/test1.php";
$currentline = 1;
if($f = fopen($file, 'r')){
  while ($currentline <= $linetofetch) {
    $line = fgets($f); // read until first newline
    $currentline++;
    }
  fclose($f);
  }
echo $line;
?>
于 2013-04-09T09:17:01.800 回答