ホームページ  >  記事  >  バックエンド開発  >  PHP ファイル処理 - ファイル (1 文字、文字列) の読み取り

PHP ファイル処理 - ファイル (1 文字、文字列) の読み取り

黄舟
黄舟オリジナル
2017-04-14 10:13:443164ブラウズ

PHP ファイル処理 - ファイル (文字、文字列) の読み取り

ファイルの読み取りは、ファイル全体を読み取るだけでなく、データの 1 行だけを読み取ることもできます。また、1 文字を読み取ることもできます。指定された長さの文字列!

前回の記事「PHPファイル処理 - ファイルの読み込み方法(1行、ファイル全体)」で、ファイルの1行、ファイル全体の読み込み方法を詳しく紹介しましたので、この記事では引き続き、2 つの fgetc() 関数と fread() 関数を紹介します。

1: 文字を読み取る: fgetc() 関数

ファイル内の特定の文字を検索して置換する場合、特定の文字を対象的に読み取る必要があります。 PHP () 関数で fgetc を使用できます。この機能を実装します。関数の構文形式は次のとおりです。

string fgetc ( resource $handle )

この関数は、ハンドルが指すファイルから取得した文字を返します。 EOF に遭遇した場合は false が返されます。

次の例では、fgetc() 関数を使用してファイルの内容を 1 文字ずつ読み取り、出力します。具体的なコード例は次のとおりです。

<?php
header("Content-Type:text/html; charset=utf-8");
$fopen = fopen("tm.txt","rb");  //创建文件资源
while (false!==($chr =fgetc($fopen))){ //使用fgetc()函数取得一个字符,判断是否为false
  echo $chr;               //如果不是输出该字符
}
fclose($fopen);     //关闭资源
?>

出力結果は次のとおりです。 2: 指定された長さの文字列を読み取る: fread() 関数

PHP ファイル処理 - ファイル (1 文字、文字列) の読み取り

fread() 関数の構文は次のとおりです:

string fread ( resource $handle , int $length )
パラメーターのハンドルは、読み取るファイルです。パラメータの長さは、指定されたファイルの読み取りバイト数です。関数が length バイトを読み取るか、EOF に達すると、実行は停止します。 以下は fread() 関数を使用してファイルの内容を読み取る具体的なコード例です:
<?php
header("Content-Type:text/html; charset=utf-8");
$filename = "tm.txt";   //要读取的文件
$fp = fopen($filename,"rb");//打开文件
echo fread($fp,32); //使用 fread()函数读取文件内容的前32个字节
echo "<p>";
echo fread($fp,filesize($filename)); //输出其余的文件内容
?>

出力結果は次のとおりです:

この章は次で終わります。この記事では、PHP はどのようにしてファイルにデータを書き込み、ファイルを操作するのかについて紹介します。詳細については、「PHP ファイル処理 - ファイルの書き込みとファイルの操作」を参照してください。

以上がPHP ファイル処理 - ファイル (1 文字、文字列) の読み取りの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。