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

アイデアは、Web ページ test1.php の 2 行目だけを取得することです。

二行目

を変更しようとしました$line = '2';が、影響はありません。最初の行が表示されるだけです。私は助けが必要です。

4

2 に答える 2

1

ファイルを配列に読み込むを使用fileして、必要なインデックスを使用して必要な行を取得できます。

例えば:

data.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 に答える