ホームページ  >  記事  >  バックエンド開発  >  PHP: ファイル操作

PHP: ファイル操作

WBOY
WBOYオリジナル
2016-06-23 14:31:09942ブラウズ

はじめに: これは PHP: ファイル操作の詳細ページであり、PHP に関連する知識、スキル、経験、およびいくつかの PHP ソース コードを紹介します。

class='pingjiaF' Frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=348544'scroll='no'>

データをファイルに書き込むか、基本的に分割します3 つのステップに分かれています:

1. ファイルを開きます (存在する場合)

2. ファイルを書き込む/読み取ります

l ファイルを開きます

ファイルを開く前に、次のことを確認する必要があります。このファイルへのパスと、このファイルが存在するかどうか。

$_SERVER["DOCUMENT_ROOT"] 組み込みグローバル変数を使用して、サイトの相対パスを取得します。以下のように:

$root = $_SERVER[“DOCUMENT_ROOT”];

関数 file_exists() を使用して、ファイルが存在するかどうかを検出します。次のように:

If(!file_exists("$root/order.txt")){echo 'ファイルが存在しません';}

次に fopen() 関数を使用してファイルを開きます。

$fp = fopen("$root/order.txt",'ab');

fopen() 関数は、2 つ、3 つ、または 4 つのパラメータを受け入れます。

最初のパラメータはファイルパス、2 番目のパラメータは動作モード (読み取り/書き込み/追加など) であり、必須パラメータです。

$fp = fopen("$root/order.txt",'ab');

include_path 内のファイルを検索するために PHP が必要な場合は、次のパラメータを使用できます。ディレクトリ名やパスを指定する必要はありません。

$fp = fopen("order.txt",'ab',true);

4 番目のパラメータもオプションで、ファイル名をプロトコル名で始めることができます (http: // ) して、リモートの場所にあるファイルを開きます。ftp などの他のプロトコルもサポートしています。

fopen() がファイルを正常に開くと、そのファイルへのポインタが返されます。上記では、それを $fp 変数に保存しました。

添付ファイル モード図

lファイルの書き込み


PHP でのファイルの書き込みは比較的簡単です。 fwrite() 関数を直接使用してください。

fwrite() のプロトタイプは次のとおりです

int fwrite(resource handle,string string [,int length]);

3 番目のパラメータはオプションであり、書き込まれるファイルの最大長を示します。

次のように、組み込みの strlen() 関数を使用して文字列の長さを取得できます。

fwrite($fp,$outputinfo,strlen($outputinfo)); PHP に $outputinfo を入れるように指示します。情報は $fp が指すファイルに保存されます。

l ファイルを読み取る

1. ファイルを読み取り専用モードで開きます

fopen() 関数を引き続き使用しますが、ファイルを読み取り専用モードで開くには、「rb」ファイル モードを使用します。以下のように:

$fp = fopen(“$root/order.txt”,'rb');

2. ファイルがいつ読み取られたかを知る

ファイルを読み取るために while ループを使用します。 feof() 関数は、ループ条件の終了条件として機能します。以下のように:

while(!feof($fp)){ // 処理される情報

}

3. 一度に 1 行のレコードを読み取ります

fgets() 関数は読み取ることができますテキスト ファイルからコンテンツの行を読み取ります。次のように:





$fp = fopen("$root/order.txt",'rb');

while(!feof($fp)){

$info = fgets($fp,999) ); ECHO $ INFO。 '< br/>';

4. ファイル全体を読み取る

PHP には、ファイル全体を読み取る 4 つの異なる方法が用意されています。

a).readfile() 関数

fopen($path) を使用せずに、最初にファイルを閉じたり、echo したりせずに直接使用できます。以下の通り:

readfile(“$root/order.txt”);

ファイル情報をブラウザに自動的に出力します。そのプロトタイプは次のとおりです:

Int readfile(string filename,[int use_include_path[,resource context]]);

2 番目のオプションのパラメーターは、PHP が include_path 内のファイルを検索するかどうかを指定します。これは fopen 関数と同じです。の場合、戻り値はファイルから読み取られた合計バイト数です。

fopen または fclose を使用せずに直接使用します

off out out out out out out back'ure's'mp'フィールドのうねりのto to to to to to to To To To To Touseこの関数は、fopen() で最初にファイルを開く必要があるのでしょうか?次に、ファイル ポインタをパラメータとして fpassthru() に渡すと、ファイル ポインタが指すファイルの内容が出力されます。次に、ファイルを閉じます。次のように:

$fp = fopen(“$root/order.txt”,'rb');

fpassthru($fp);



戻り値は、 file 合計バイト数。注: fOPEN と FCLOSE である必要があります

c) .File () 関数

ファイルをブラウザに出力することに加えて、ReadFile () 関数と同じであり、結果を配列に送信します。以下のように:

$fileArray = file(“$root/order.txt”);

ファイル内の各行は、配列の各要素として使用されます。 , 使用上の注意: fopen と fclose は使用せず、直接使用してください

D) .file_get_contents () 関数

は ReadFile () と同じですが、この関数はファイルの内容をエクスポートする代わりに文字列の形式でファイルの内容を返します。ファイルのコンテンツを直接ブラウジングするプロセッサでは、次のようにエコー出力を使用する必要があります。

echo file_get_contents(“$root/order.txt”); fopen と fclose なし

5. 文字を読み取る

fgetc() 関数はファイルから一度に 1 文字を読み取り、唯一のパラメーターでもあるファイル ポインター関数を持ち、次の文字を返します。次のように:

$ fp = fopen( "$ root/order.txt"、 'rb'); ;

注: fgetc() 関数の欠点の 1 つは、fgets() がファイルの終わり文字 EOF を返すのに対し、それを返さないことです。文字を読んだ後は、feof() を判断する必要があります。

6. 任意の長さの読み取り

fread() 関数は、ファイルから任意の長さのバイトを読み取ります。

string fread(resource fp,int length);この関数を使用すると、length パラメータで指定されたバイト数を読み取るか、ファイルの終わりが読み取られます。



$fp = fopen("$root/order.txt",'rb');
echo fread($fp,10) //10 バイトを読み取る


lCloseファイル
ファイルを閉じるのは比較的簡単で、fclose() 関数を直接呼び出すだけです。true が返された場合は成功を示し、その逆も同様です。次のように:




fclose($fp);

lファイルを削除

unlink() 関数 (delete という名前の関数はありません)、次のように:

unlink("$root/order. txt ");

lファイル サイズを決定する

次のように、filesize() 関数を使用してファイルのサイズ (バイト単位) を確認できます:

echo filesize("$root/order.txt" );

J2EE が大好きで、Java Michael Jackson Video Station JSON オンライン ツールをフォローしてください

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