この章では、開いて読み、およびサーバー上のファイルを閉じる方法をお教えします。
PHPファイルを開く- fopen()
ファイルを開くためのより良い方法があるとfopen()関数。 この機能は、あなたよりも多くのオプションが与えられるreadfile()関数を。
私たちは、テキストファイル、使用する"webdictionary.txt"レッスン中に、:
AJAX = Asynchronous JavaScript and XML
CSS = Cascading Style Sheets
HTML = Hyper Text Markup Language
PHP = PHP Hypertext Preprocessor
SQL
= Structured Query Language
SVG = Scalable Vector Graphics
XML =
EXtensible Markup Language
fopen()の最初のパラメーターは、ファイルが開かれるべきモードで開かれ、2番目のパラメータで指定するファイルの名前が含まれています。 fopen()関数は、指定されたファイルを開くことができない場合、次の例では、メッセージを生成します。
例
<?php
$myfile = fopen("webdictionary.txt", "r") or
die("Unable to
open file!");
echo fread($myfile,filesize("webdictionary.txt"));
fclose($myfile);
?>
»実行例 ヒント:のfread()およびFCLOSE()関数は、以下に説明します。
ファイルには、次のいずれかのモードで開くことがあります。
Modes | Description |
---|---|
r | Open a file for read only . File pointer starts at the beginning of the file |
w | Open a file for write only . Erases the contents of the file or creates a new file if it doesn't exist. File pointer starts at the beginning of the file |
a | Open a file for write only . The existing data in file is preserved. File pointer starts at the end of the file. Creates a new file if the file doesn't exist |
x | Creates a new file for write only . Returns FALSE and an error if file already exists |
r+ | Open a file for read/write . File pointer starts at the beginning of the file |
w+ | Open a file for read/write . Erases the contents of the file or creates a new file if it doesn't exist. File pointer starts at the beginning of the file |
a+ | Open a file for read/write . The existing data in file is preserved. File pointer starts at the end of the file. Creates a new file if the file doesn't exist |
x+ | Creates a new file for read/write . Returns FALSE and an error if file already exists |
PHPファイル読み取り - 関数fread()
fread()関数は、開いているファイルから読み込みます。
関数freadの最初のパラメータは()から読み取るファイルの名前を含み、第2のパラメータは読み込むバイトの最大数を指定します。
次のPHPコードは最後に、「webdictionary.txt」ファイルを読み取ります。
fread($myfile,filesize("webdictionary.txt"));
PHPファイルを閉じる- fclose()
fclose()関数は、開いているファイルを閉じるために使用されています。
それはあなたが彼らと終わった後にすべてのファイルを閉じるには良いプログラミングの練習です。 あなたは、リソースを占有し、サーバー上で走り回って、開いているファイルをしたくありません!
fclose() 、我々がクローズしたいファイル(またはファイル名を保持する変数)の名前が必要です。
<?php
$myfile = fopen("webdictionary.txt", "r") ;
// some code to be
executed....
fclose($myfile) ;
?>
PHP読むシングルライン- fgets()
fgets()関数は、ファイルから単一の行を読み取るために使用されます。
以下の例では、最初のライン出力"webdictionary.txt"ファイルを:
例
<?php
$myfile = fopen("webdictionary.txt", "r") or
die("Unable to
open file!");
echo fgets($myfile);
fclose($myfile);
?>
»実行例 Note:を呼び出した後fgets()関数、ファイルポインタが次の行に移動しました。
PHPチェックEND-OF-ファイル- feof()
feof()関数かどうかをチェックし"end-of-file" (EOF)到達しています。
feof()関数は、未知の長さのデータをループするのに有用です。
以下の例では、読み込ん"webdictionary.txt"ファイルの終わりに到達するまで、行毎にファイルを:
例
<?php
$myfile = fopen("webdictionary.txt", "r") or
die("Unable to
open file!");
// Output one line until end-of-file
while(!feof($myfile))
{
echo fgets($myfile) . "<br>";
}
fclose($myfile);
?>
»実行例 PHP読むシングルキャラクタ- fgetc()
fgetc()関数は、ファイルから1文字を読み取るために使用されます。
以下の例では、読み込ん"webdictionary.txt"ファイルの終わりに到達するまで、文字によるファイルの文字を:
例
<?php
$myfile = fopen("webdictionary.txt", "r") or
die("Unable to
open file!");
// Output one character until end-of-file
while(!feof($myfile))
{
echo fgetc($myfile);
}
fclose($myfile);
?>
»実行例 Note:を呼び出した後fgetc()関数で、ファイルポインタは、次の文字に移動します。
PHPファイルシステムの参照を完了します
ファイルシステム関数の完全なリファレンスについては、当社の完全に行くPHPファイルシステムのリファレンス 。