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() 関数
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 サイトの他の関連記事を参照してください。