ホームページ  >  記事  >  バックエンド開発  >  PHPファイルの読み込み方法まとめとオペレーションコードの詳細説明

PHPファイルの読み込み方法まとめとオペレーションコードの詳細説明

伊谢尔伦
伊谢尔伦オリジナル
2017-07-17 09:59:321062ブラウズ

PHP ウェブサイト開発では、通常、データを 2 つの方法で保存します。1 つは txt ファイルなどのテキスト ファイルに保存され、もう 1 つは Mysql などのデータベースに保存されます。データベース ストレージと比較すると、ファイル ストレージには利点がありません。 . ですが、基本的な 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.php.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)

ここでは、fwrite の別名関数であるファイル書き込み関数 fputs も使用できます。その機能と使用法は次のとおりです。 fwriteと同じです。

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

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


ファイルを読み取る
方法は次のとおりです:

1. fread()

<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$fp = fopen($file_path,"r");
$str = fread($fp,filesize($file_path));//指定读取大小,这里把整个文件内容读取出来
echo $str = str_replace("\r\n","<br />",$str);
}
?>

2.

以上がPHPファイルの読み込み方法まとめとオペレーションコードの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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