PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのfgetss()関数


fgestss()関数は、ファイルポインターから行を取得し、HTMLタグとPHPタグを取り除きます。 fgetss()関数は、最大長の文字列を返します。ハンドルが指すファイルから読み取られた1バイトで、すべてのHTMLおよびPHPコードがストライプ化されています。エラーが発生した場合は、FALSEを返します。

構文

fgetss(file_path,length,tags)

パラメータ

  • file_pointer − ファイルポインタは有効である必要があり、fopen()またはfsockopen()によって正常に開かれた(そしてfclose()によってまだ閉じられていない)ファイルを指している必要があります。

  • 長さ- データの長さ

  • タグ- 削除したくないタグ。

戻る

fgetss()関数は、最大長の文字列を返します。ハンドルが指すファイルから読み取られた1バイトで、すべてのHTMLおよびPHPコードがストライプ化されています。エラーが発生した場合は、FALSEを返します。

次の内容の「new.html」ファイルがあるとします。

<p><strong>Asia</strong> is a <em>continent</em>.</p>

<?php
   $file_pointer= fopen("new.html", "rw");
   echo fgetss($file_pointer);
   fclose($file_pointer);
?>

以下は出力です。 HTMLタグの削除を回避するためのパラメータを追加していないため、出力は次のようになります-

出力

Asia is a continent.

ここで、同じファイルがある別の例を見てみましょう。ただし、長さとHTMLタグのパラメーターを追加して、これらのタグが削除されないようにします。

<?php
   $file_pointer = @fopen("new.html", "r");
   if ($file_pointer) {
      while (!feof($handle)) {
         $buffer = fgetss($file_pointer, 1024"<p>,<strong>,<em>");
         echo $buffer;
      }
      fclose($file_pointer);
   }
?>

出力

Asia is a continent.

  1. PHPのfile()関数

    file()関数は、ファイルを配列に読み込みます。 構文 file(file_path,flag,context) パラメータ ファイル- ファイルのパス。 フラグ- オプションのパラメータフラグは、次の定数の1つ以上にすることができます- FILE_USE_INCLUDE_PATH-include_pathでファイルを検索します。 FILE_IGNORE_NEW_LINES-各配列要素の最後に改行を追加しないでください。 FILE_SKIP_EMPTY_LINES-空の行をスキップします。 FILE_TEXT-コンテンツはUTF-8エンコーディングで返され

  2. PHPのfgetss()関数

    fgestss()関数は、ファイルポインターから行を取得し、HTMLタグとPHPタグを取り除きます。 fgetss()関数は、最大長の文字列を返します。ハンドルが指すファイルから読み取られた1バイトで、すべてのHTMLおよびPHPコードがストライプ化されています。エラーが発生した場合は、FALSEを返します。 構文 fgetss(file_path,length,tags) パラメータ file_pointer − ファイルポインタは有効である必要があり、fopen()またはfsockopen()によって正常に開かれた(そしてfclose()によってまだ閉じられていない)ファイルを指