ホームページ  >  記事  >  バックエンド開発  >  PHP はファイルを作成し、ファイルにデータを書き込み、実装コードを上書きして追加します。_PHP チュートリアル

PHP はファイルを作成し、ファイルにデータを書き込み、実装コードを上書きして追加します。_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:56:222173ブラウズ

PHP はファイルを作成し、ファイルにデータを書き込み、実装コードを上書きし、追加します。

ファイルの作成には関数を使用します

fopen (文字列ファイル名、文字列モード)
パラメータのfilenameは作成したファイルの名前です
パラメータモードはファイル filename を開く方法です
モードの可能な値のリスト:

モードの説明

「r」は読み取り専用モードで開き、ファイル ポインターがファイル ヘッダーを指します。
「r+」は読み取り/書き込みモードで開き、ファイル ポインタがファイル ヘッダーを指します。
「w」は書き込みモードをオンにし、ファイル ポインタをファイルの先頭にポイントし、ファイル サイズをゼロに切り捨てます。ファイルが存在しない場合は、作成してみてください。
「w+」は読み取り/書き込みモードで開き、ファイル ポインタをファイル ヘッダーにポイントし、ファイル サイズをゼロに切り捨てます。ファイルが存在しない場合は、作成してみてください。
「a」は書き込みモードで開き、ファイル ポインタがファイルの末尾を指します。ファイルが存在しない場合は、作成してみてください。
「a+」は読み取り/書き込みモードで開き、ファイル ポインタがファイルの末尾を指します。ファイルが存在しない場合は、作成してみてください。
「x」はファイルを作成して書き込み用に開き、ファイル ポインタをファイル ヘッダーに指します。ファイルが既に存在する場合、 fopen() 呼び出しは失敗し、FALSE を返し、E_WARNING レベルのエラー メッセージを生成します。ファイルが存在しない場合は、作成してみてください。これは、基礎となる open(2) システム コールに O_EXCL|O_CREAT フラグを指定するのと同じです。このオプションは PHP 4.3.2 以降でサポートされており、ローカル ファイルにのみ使用できます。
「x+」はファイルを作成し、読み取りと書き込みのために開き、ファイル ポインターをファイル ヘッダーに指します。ファイルが既に存在する場合、 fopen() 呼び出しは失敗し、FALSE を返し、E_WARNING レベルのエラー メッセージを生成します。ファイルが存在しない場合は、作成してみてください。これは、基礎となる open(2) システム コールに O_EXCL|O_CREAT フラグを指定するのと同じです。このオプションは PHP 4.3.2 以降でサポートされており、ローカル ファイルにのみ使用できます。
次のコードは、関数 fopen を使用して Demo という名前のファイルを txt 形式で作成し、そのファイルに「Welcome To ItCodeWorld!」データを書き込みます。

リーリー

PHP ファイルの作成 – fopen()
fopen() 関数はファイルの作成にも使用されます。少し混乱するかもしれませんが、PHP では、ファイルを作成するために使用される関数とファイルを開くために使用される関数は同じです。
fopen() を使用して存在しないファイルを開く場合、この関数は、そのファイルが書き込み (w) または追加 (a) のために開かれたものであると想定して、ファイルを作成します。
次の例では、「testfile.txt」という名前の新しいファイルを作成します。このファイルは PHP コードと同じディレクトリに作成されます:

$myfile = fopen("testfile.txt", "w")
PHP ファイルのアクセス許可
このコードを実行しようとしたときにエラーが発生した場合は、ハード ドライブに情報を書き込むための PHP ファイル アクセス権があることを確認してください。
PHP書き込みファイル – fwrite()
fwrite() 関数はファイルの書き込みに使用されます。
fwrite() の最初のパラメータには書き込まれるファイルのファイル名が含まれ、2 番目のパラメータには書き込まれる文字列が含まれます。
次の例では、名前を「newfile.txt」という名前の新しいファイルに書き込みます。
リーリー

ファイル「newfile.txt」に 2 回書き込んだことに注意してください。ファイルに書き込むたびに、送信する文字列 $txt には、1 回目は「Bill Gates」が含まれ、2 回目は「Steve Jobs」が含まれます。書き込みが完了したら、fclose() 関数を使用してファイルを閉じます。

「newfile.txt」ファイルを開くと、次のようになります:
ビル・ゲイツ
スティーブ・ジョブズ

PHP 上書き

「newfile.txt」に何らかのデータが含まれている場合、既存のファイルに書き込むときに何が起こるかを示すことができます。既存のデータはすべて消去され、新しいファイルが開始されます。

以下の例では、既存のファイル「newfile.txt」を開き、そこに新しいデータを書き込みます。 例
リーリー
ここでこの「newfile.txt」ファイルを開くと、ビルとスティーブの両方が消えており、書き込んだばかりのデータだけが残っています:

ミッキーマウス

ミニーマウス


改行文字「n」と復帰文字「r」

名前が示すように、改行文字は新しい行の開始を意味し、復帰文字は行の先頭に戻ることを意味します。したがって、ファイルを作成するときに通常使用する復帰文字は、復帰改行と呼ぶ必要があります。キャラクター

「n」10改行

「r」13 キャリッジリターン


「x0a」および「x0d」(16 進数) としても表現できます。 Windows システムでは、キャリッジ リターンとライン フィードの記号は「rn」ですが、Linux などのシステムでは、「r」記号はありません。

テキストまたはその他の形式のファイルの内容を解析する場合、キャリッジ リターンとライン フィードを決定する必要があることがよくあります。このとき、「rn」と「n」の両方の決定に注意を払う必要があります。

プログラムを作成するときに、行を取得して「r」を切り取ると、必要な文字列が得られることがあります。


興味があるかもしれない記事:

PHPはファイル(フォルダー)とディレクトリ操作コードを作成します

    PHPは指定されたディレクトリ内のディレクトリを取得し、取得したディレクトリの下にファイルを作成します マルチプラットフォーム
  • phpは自動作成サンプルを生成します。フォルダーとファイルのアップロードのコード
  • phpのmkdir()関数は、より安全な権限設定方法でフォルダーを作成します
  • www.bkjia.com本当http://www.bkjia.com/PHPjc/1113689.html技術記事 PHP はファイルを作成し、ファイルにデータを書き込み、実装コードを上書きして追加します。ファイルを作成するには、関数 fopen (string filename, string mode) を使用します。パラメータ filename は、作成されたファイルの名前です。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。