PHP でファイルを読み書きする方法
<?php //生成HTML $countfile="template.html"; $num=file_get_contents($countfile); echo $num; $num=str_replace("|*|*|PAGE_TITLE|*|*|","myhome",$num); $path="template.html"; $handle=fopen($path,"w"); //写入方式打开新闻路径 fwrite($handle,$num); //把刚才替换的内容写进生成的HTML文件 fclose($handle); ?> file_get_contents -- 将整个文件读入一个字符串 file -- 把整个文件读入一个数组中
PHP ウェブサイト開発では、通常、データを保存する方法が 2 つあります。1 つは txt ファイルなどのテキスト ファイルに保存され、もう 1 つはデータベースなどに保存されます。 Mysql のように、データベース ストレージと比較すると、ファイル ストレージには何の利点もありませんが、基本的な PHP 開発ではファイルの読み取りと書き込みの操作が依然として時々使用されます。今日は、PHP の使用方法に関するファイルの書き込み操作のチュートリアルを共有します。ファイルの読み書きを実現するための技術。PHP ファイルの読み書き操作の入門学習となります。
ファイルにデータを書き込む操作は主に 3 つのステップからなり、いくつかのファイル操作関数は次のとおりです:
1. ファイルを開きます (ファイル操作関数: fopen)
2. ファイルを書き込みます (ファイル操作関数: fwrite など)。 )
3. ファイルを閉じる(ファイル操作関数:fclose)
以下は、ファイルの読み書き操作コード例チュートリアルを通して説明します
基本的な PHP ファイル書き込み操作関数 fopen、fwrite、fclose アプリケーションチュートリアル
<? @$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); } ?>
注: このファイル内読み取りおよび書き込み操作のコード例では、主な機能はファイルに 2 行のテキストを書き込むことです。
知識ポイント:
1. fopen 関数を使用してファイルを開く準備をするために fopen 関数を適用するときは、まず次のことを明確にする必要があります:
何のためにファイルを開くのか。ファイル内のデータを読み取るのか、ファイルにデータを書き込むのか、あるいはファイルの読み取りと書き込みを行うのか?
さらに、関連するデータがファイル内にすでに存在するかどうか、元のファイルのデータを上書きするべきか、それともファイルの最後に新しいデータを追加するべきかを検討する必要があります
これらの問題は、PHP の fopen 関数のファイルに関係しますか?ファイルの読み取りおよび書き込み操作のパターンを適用する場合、fopen 関数のプロトタイプは次のとおりです:
fopen(filename,mode,include_path,context)
ファイル操作関数 fopen() を呼び出すときは、通常 2 つまたは 3 つのパラメーターを渡す必要があります。
filename: 開くファイルまたは 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ファイル書き込み関数のプロトタイプは以下の通りです:
fwrite(fp,string,length)
在这里你也可以使用文件写入函数fputs,其是fwrite的别名函数,功能与用法与fwrite一样。
在文件写入函数fwrite中length是可选项,主要用来设定写入文件的最大字符数,如果设定了这个参数,fwrite会按设定的length,在指定文件中写入规定长度的字符。fwrite()返回写入文件的字符数,出现错误时则返回false。
在文件写入操作完成后,需要关闭文件句柄,否则会占用系统资源等。可以使用fclose($fp)函数来完成这件事。文件关闭成功则返回true,否则返回false。
至此文件写入操作就完成了。
以上是PHP文件读写操作教程之文件写入操作的最基本应用,除了文件写入操作,在PHP网站开发中经常需要读取相关的文件内容,文件读写操作函数中可以使用不同的函数实现对文件的读操作。下次将分下如何读取文件。
以上がPHPでファイルを読み書きする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。