「<」および「>」文字で区切られたフィールド名を含むテキスト ファイルを読み取るために fgets を使用しています。fgets がこれらのフィールド名をタグとして認識し、それらを削除しているようです。fgetss のみがタグを削除し、fgets はこれを許可する必要があると考えました。次のコードでこれをテストしています。
<?php
$handle = @fopen("Test.txt", "r");
if ($handle) {
while (($buffer = fgets($handle, 4096)) !== false) {
echo $buffer;
}
if (!feof($handle)) {
echo "Error: unexpected fgets() fail\n";
}
fclose($handle);
}
?>
私のファイルはこれに似ています
filename.txt
Header test
<EOH>
<Field 1>Name<Field 2>Address<Field 3>Country<EOR>
<Field 1>Name<Field 2>Address<Field 3>Country<EOR>
fgets などを使用してファイルからテキストを読み取るときに、フィールド名を保持する方法を誰もが知っています。fgetss を使用して、フィールド名を使用可能なタグとして指定しようとしましたが、機能しませんでした。それらは真の html タグではないためでしょうか?