php はファイルの内容を作成および変更します
前のセクションでは、ファイルの読み取りが特に簡単に習得できることを学びました。ここではファイルへの書き込みについて説明します。
file_put_contentsファイルを書き込む
まず、ファイルを書き込む最初の方法を学びましょう:
int file_put_contents ( string $ file path, string $ write data ] )
機能: 指定したファイルに文字列を書き込み、ファイルが存在しない場合は作成します。返されるのは書き込まれたバイトの長さです
<?php $data = "在PHP中文网学好PHP,妹子票子不再话下!"; $numbytes = file_put_contents('binggege.txt', $data); if($numbytes){ echo '写入成功,我们读取看看结果试试:'; echo file_get_contents('binggege.txt'); }else{ echo '写入失败或者没有权限,注意检查'; } ?>
ファイルの書き込みは非常に簡単であることがわかりました。この関数の形式に従い、ファイルを指定して文字列データを書き込みます。
fwrite は fopen と連携して書き込み操作を実行します
int fwrite ( resource $ file resource variable, string $ write string [, int length])
注: fwrite のエイリアス関数は fputs です
前回のクラスでは読み込み時のみに使用した r モードを試しました。 次に fopen で fwrite と w を使用して書き込みモードでファイルを書き込みます。
機能を見てみましょう:
書き込みモードで開き、ファイルポインタをファイルヘッダーにポイントし、ファイルサイズをゼロに切り詰めます。ファイルが存在しない場合は、ファイルの作成が試行されます。
注: 次の実験では、新しい test.txt ファイルを作成し、そこにコンテンツを書き込むことができます。次に、test.txt を削除してみてください。どのようなヒントがあるのか見てみましょう。
<?php $filename = 'test.txt'; $fp= fopen($filename, "w"); $len = fwrite($fp, '我是一只来自北方的狼,却在南方冻成了狗'); fclose($fp); print $len .'字节被写入了\n'; ?>
概要:
1.新しいファイルがあるかどうかに関係なく、ファイルが開かれて書き換えられます
3.ファイルが存在しない場合は、ファイルが作成されます
命令 | |
---|---|
は読み取りのみ可能で、fwriteを使用した書き込みはできません | |
操作可能な読み取りと書き込み | |
関数の書き込みのみ可能 | |
は読み書き可能 |
モード | 概要 |
---|---|
x | 書き込むたびに、元のファイルの内容は削除され、ファイルが存在しない場合は作成されます |
a | 書き込むたびにコンテンツがファイルの末尾に追加されます |
注: a+ は拡張された追加機能です。読める場合にも使えます。
xモードとwモードの違い
このコードをもう一度試して、別のファイル名に変更してみましょう。しかし、再度更新するとエラーが報告されました
3.x+ は拡張された x モードです。読書時にも使えます。
学び続ける- おすすめコース
- コースウェアのダウンロード
-
中級フロントエンドVue3実戦【手書きvueプロジェクト】
2857 人が視聴しています -
初級APIPOSTチュートリアル [ネットワーク通信に関する技術概念の普及]
1795 人が視聴しています -
中級第22号_総合実戦
5521 人が視聴しています -
初級第 22 号_PHP プログラミング
5172 人が視聴しています -
初級第22号_フロントエンド開発
8713 人が視聴しています -
中級ビッグ データ (MySQL) ビデオ チュートリアル フルバージョン
4525 人が視聴しています -
初級Go 言語チュートリアル - 実用的な情報が満載でナンセンスなものはありません
2794 人が視聴しています -
初級GO言語コアプログラミングコース
2814 人が視聴しています -
中級JS の高度な学習と BootStrap の学習
2563 人が視聴しています -
中級SQLの最適化とトラブルシューティング(MySQLバージョン)
3374 人が視聴しています -
中級Redis+MySQL データベースのインタビュー チュートリアル
2963 人が視聴しています -
初級食べ物を配達しますか、それともプログラミングを学びますか?
5708 人が視聴しています
このコースを視聴した生徒はこちらも学んでいます