ホームページ >php教程 >php手册 >PHP ファイルの読み取りおよび書き込み操作のためのファイル書き込みチュートリアル

PHP ファイルの読み取りおよび書き込み操作のためのファイル書き込みチュートリアル

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-21 08:53:111254ブラウズ

PHP ウェブサイト開発では、通常、データを 2 つの方法で保存します。1 つは txt ファイルなどのテキスト ファイルに保存され、もう 1 つは Mysql などのデータベースに保存されます。データベース ストレージと比較すると、ファイル ストレージには何もありません。利点はありますが、基本的な PHP 開発ではファイルの読み取りと書き込みの操作が依然として使用されることがあります。今日は、PHP テクノロジを使用してファイルの読み取りと書き込みを実現する方法についてのファイル書き込み操作のチュートリアルを共有します。 PHP ファイルの読み取りおよび書き込み操作の入門学習。

データをファイルに書き込む操作には主に 3 つのステップが含まれており、いくつかのファイル操作関数は次のとおりです。

1. ファイルを開く(ファイル操作関数:fopen)

2. ファイルの書き込み(ファイル操作関数:fwrite など)

3. ファイルを閉じる(ファイル操作関数:fclose)

以下は、ファイルの読み取りと書き込みのオペレーション コードのサンプル チュートリアルを通じて説明されます

基本的な PHP ファイル書き込み操作関数 fopen、fwrite、fclose アプリケーションチュートリアル

1
2
3
4
5
6
7
8
9
10
11
12
13
14


@$fp = fopen("leapsoulcn.txt","w");

if(!$fp){
echo "system error";
exit();
}else {
$fileData = "domain"."t"."www.leapsoul.cn"."n";
$fileData = $fileData."description"."t"."PHP网站开发教程网,面向PHP初学者的PHP教程网。"."n";
$fileData = $fileData."title"."t"."本文主要讲述PHP文件读写操作中最基本的文件写入教程。";
fwrite($fp,$fileData);
fclose($fp);
}
?>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/>

< br/> @<🎜>$fp<🎜> =<🎜> fopen<🎜>(<🎜>"leapsoulcn.txt"<🎜>,< 🎜>"w"<🎜>)<🎜>;<🎜>

if<🎜>(<🎜>!<🎜>$fp<🎜>< span class="br0">)<🎜>{<🎜>
エコー<🎜> 「システム エラー」<🎜>;<🎜>
終了<🎜>(<🎜>)<🎜>;<🎜>
}<🎜>その他<🎜> {<🎜>
$fileData<🎜> =<🎜> "ドメイン"<🎜>.<🎜>"t<🎜>"<🎜 >.<🎜>"www.leapsoul.cn"<🎜>.<🎜>"n<🎜>"<🎜>;<🎜>
<🎜> =<🎜> $fileData<🎜>.<🎜>"説明"<🎜>.<🎜 >"t<🎜>"<🎜>.<🎜>"PHP Web サイト開発PHP 初心者向けの PHP チュートリアル Web サイト「<🎜>.<🎜>」「n<🎜>」<🎜 >;<🎜>
$fileData<🎜> =<🎜> $fileData<🎜>.<🎜>"title"<🎜>.<🎜 >"t<🎜>"<🎜>.<🎜>"この記事は主にPHP ファイルの読み取りおよび書き込み操作の最も基本的なファイル書き込みチュートリアル「<🎜>;<🎜>
」について説明します。 fwrite<🎜>(<🎜>$fp<🎜>,<🎜>< span class="re0">$fileData<🎜>)<🎜>;<🎜>
fclose<🎜>(<🎜>$fp<🎜>)<🎜><スパンクラス="sy0">;<🎜>
}<🎜>
?>

: ファイルの読み取りおよび書き込み操作のこのコード例では、主な機能は 2 行のテキストをファイルに書き込むことです。

知識ポイント:

1. fopen 関数を使用してファイルを開く fopen 関数を適用してファイルを開く準備をするときは、まず次の点を明確にする必要があります。

ファイルを開く理由は何ですか?ファイル内のデータを読み取るのか、ファイルにデータを書き込むのか、あるいはファイルの読み取りと書き込みを行うのか?

さらに、関連するデータがファイル内に既に存在するかどうか、元のファイルのデータを上書きするべきか、それとも新しいデータをファイルの末尾に追加するだけなのかを考慮する必要があります

これらの質問には、PHP ファイルの読み取りおよび書き込み操作における fopen 関数のファイル モードの適用が含まれます。 fopen 関数のプロトタイプは次のとおりです。

1

1

fopen(filename,mode,include_path,context)

fopen(ファイル名モードinclude_pathコンテキスト)

ファイル操作関数 fopen() を呼び出す場合、通常は 2 つまたは 3 つのパラメータを渡す必要があります。

ファイル名: 開くファイルまたは URL を指定します。ファイルの絶対パス (通常は Windows の場合は C:、Unix の場合は /) を指定できます。また、URL を使用してリモート ファイルを開くこともできます。ここに書いたファイルは、先ほど配置したPHPファイル記述コードファイルと同じディレクトリにあります。

モード: ファイル/ストリームに必要なアクセスのタイプを指定します。つまり、ファイルが開かれるモードです。

include_path: オプション。 include_path 内のファイルを検索する必要がある場合は、このパラメータを 1 または TRUE に設定できます。

よく使われる fopen ファイル操作モードの説明


「r」 - ファイルを読み取り専用モードで開き、ファイルの先頭から読み取ります。
「r+」 - 読み取りおよび書き込みのためにファイルを開きます。
"w" - ファイルの先頭から書き込み用にファイルを開きます。ファイルが存在しない場合は、ファイルの作成を試みます。ファイルが存在する場合は、まずファイルの内容を削除します。
「w+」 - ファイルの先頭から読み取りと書き込みのためにファイルを開きます。ファイルが存在しない場合は、ファイルの作成を試みます。ファイルが存在する場合は、まずファイルの内容を削除します。
"a" - 書き込み用に開き、ファイルの末尾から書き込みを追加します。ファイルが存在しない場合は、ファイルの作成が試行されます。

「a+」 - 読み取りおよび書き込み用に開き、ファイルの末尾から書き込みまたは読み取りを追加します。ファイルが存在しない場合は、ファイルの作成が試行されます。

: ファイルの読み取りおよび書き込み操作を実行するときは、開くファイルに対応する読み取りおよび書き込み権限があることを確認する必要があります。そうでない場合、fopen はエラーを報告します。 @ を使用すると、エラーを抑制し、適切に処理できます。

2. ファイル操作関数 fopen を使用してファイルを開いた後、変数に値を割り当て、それを $fp が指すファイル ポインターに書き込む必要があります。上記の PHP ファイル書き込み操作の例では、チュートリアルでは、行ごとのストレージ、つまり改行ストレージを使用しましたが、主に改行区切り文字として n を使用します。

fwrite ファイル書き込み関数のプロトタイプは次のとおりです。

1

fwrite(fp,string,length)

テーブル>

ここでは、fwrite のエイリアス関数であるファイル書き込み関数 fputs も使用できます。機能と使い方は fwrite と同じです。

ファイル書き込み関数 fwrite では、length はオプションのオプションであり、主にファイルに書き込まれる最大文字数を設定するために使用されます。このパラメーターが設定されている場合、fwrite は指定されたファイルにルールを書き込みます。設定された文字数に合わせます。 fwrite() はファイルに書き込まれた文字数を返します。エラーが発生した場合は false を返します。

ファイルの書き込み操作が完了したら、ファイル ハンドルを閉じる必要があります。閉じないと、システム リソースなどが占有されてしまいます。これを実現するには、fclose($fp) 関数を使用できます。ファイルが正常に閉じられた場合は true を返し、それ以外の場合は false を返します。

これでファイルの書き込み操作は完了です。 上記は、PHP ファイルの読み取りと書き込み操作のチュートリアルにおけるファイル書き込み操作の最も基本的な応用例です。PHP ウェブサイトの開発では、ファイルの書き込み操作に加えて、関連するファイルのコンテンツを読み取る必要があることがよくあります。ファイルの読み取り操作を実装する操作関数を使用できます。次回はファイルの読み込み方法について説明します。


注意
: PHP Web サイト開発チュートリアル-leapsoul.cn 転載の際は、元のソースとこの記述をリンクの形で明記してください。

1

fwrite(fp,文字列,長さ)

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