2016-12-21 5 views
-1

私は以下のPHPファイルを持っています。私は、このファイルを実行しようとすると、何もファイル処理に応じてデータが表示されない

<html> 
<body> 
    <?php 
    $myfile = fopen("1.txt", "a+") or die("Unable to open file!"); 
    echo fgetss($myfile,149,"<td>,</td>"); 
    fclose($myfile); 
    ?> 
</body> 

を示さなかっなっている私の1 txtファイルの149番目の行では、ドキュメントによると

<td>Mfg of Textile Readymade Garments</td> 
+0

ファイルの拡張子は何ですか:ファイルから特定の行を取得する

一つの方法は、関数を使用しているのですか? .php pr .html?どこから実行しようとしていますか? –

+0

あなたのコードは私にとってはうまくいくようです。 1.txtファイルに読み書きの許可があるかどうかを確認し、ファイルのパスも確認してください。 –

+0

'149'は、ファイル内の現在の位置から読み取るバイト数です。そして読むべき行番号ではない – RiggsFolly

答えて

1

で、​​は用lengthバイトを読み込みます現在の行。したがって、fgetss($myfile,149,"<td>,</td>")は最初の行で149バイトを読み込みます。

あなたは(迅速かつ汚い)を試みることができる:

<?php 
$myfile = fopen("1.txt", "r") or die("Unable to open file!"); 
for ($i = 0; $i < 149; $i++) fgets($myfile); 
echo fgetss($myfile, 4096, "<td>,</td>"); 
fclose($myfile); 
?> 

サイドノート、ファイルを読み込むので、あなたのfopenコール

+0

ありがとう!今働く – Rama

0

機能fgetss(中ra+を交換したい) 2番目のパラメータは、ピックアップする特定の行ではなく、行に返されるバイト数を通知します。

<?php 

function get_line($arq,$linha) 
{ 
$arquivo = file($arq); 
$y = $linha - 1; 
$x = print $arquivo[$y]; 
return $x; 
} 
get_line("1.txt",149); 
?> 
関連する問題