2017-01-25 11 views
0

あるファイルが完成する(EOF)または部分的に(壊れて)されているかどうかをチェックすることが可能とされているかを確認PHP - ファイルがEOF

私が試してみてください。

$_file = @fopen($filePath, "r"); 
$isComplete = feof($_file); 
fclose($file); 

が、それは空を返します。それが最後に到達するようobviosuly 1および終了することによって、ファイルの1行目を反復処理します

$fh = fopen("alphabets.txt", "r"); 
while (!feof($fh)) { 
    $line = fgets($fh); 
    echo $line . "<br/>"; 
} 

echo 'File is completed <br />'; 

私はあなたのファイルを想定したが含まれています

+0

になりますあなたの質問のリテラルGoogle検索があなたに答えを与える、あなたは[こちら]それを自分でテストすることができます(https://www.google.nl/searc + e +ファイル+が+ EOF&aqs = chrome..69i64j69i57.5252j0j9&sourceid = chrome&ie = UTF-8の場合)+ check + + + +ファイル+が+ EOF&oq = php + check +私は、例えば、このスレッドが浮動小数点を参照してください.. http://stackoverflow.com/questions/5431941/why-is-while-feof-file-always-wrong – Nytrix

+0

私はグーグルだが、feofは本当に戻っていないファイルの完全または部分を意味するもの –

答えて

1

あなたはとして、そのためwhile(){}ループを使用することができますああからの手紙、これはあなたの出力

a 
b 
c 
d 
e 
f 
g 
h 
File is completed 
+0

これは 'while($ line = fgets($ fh)!== false){// code ...}'ではありませんか? – nerdlyist

+0

うん。それは完璧です。 – Perumal

+0

ええ、2つの変数を削除してエコーの – samayo