前回の記事「PHPでnull値を確認する方法(4つの方法)」では、PHPを使って指定された値(変数)がnullかどうかを確認する方法を紹介しました。今回は、PHP でのデータ ストレージについて説明し、配列データを指定したファイルに保存する方法を説明します。興味のある友人はそれについて学ぶことができます~
→関連する推奨事項: 《phpファイル操作シリーズまとめ(随時更新~)>>
開発プロセス中、配列の内容を出力するために var_dump() を使用することがよくありますが、ブラウザからデバッグ情報を表示するのが不便な場合があります。このとき、情報をファイルに出力して閲覧することができます。今回は、配列データをファイルに書き込む 2 つの方法を紹介します。
#方法 1: var_export() 関数を使用する#var_export - 変数の解析可能な文字列表現を出力または返します
構文:
var_export(mixed $value, bool $return = false)次の例を使用して、var_export() 関数を使用して配列データをファイルに保存する方法を見てみましょう。
<?php //$cache的值是更新缓存时从数据库中取出来的 $cache = array( 'id' => 2, 'name' => '李娜', 'age' => 23, 'sex' => '女', 'college' => "软件技术", 'subject' => "PHP编程" ); //将数据写入缓存文件 $content = "<?php\nreturn ".var_export($cache,true)."\n?>"; //这里使用var_export() file_put_contents('./cache.php', $content); ?>
分析コード:
使用率#$content = "";
file_put_contents('./cache) に割り当てます。 .php' , $content)
file_put_contents() 関数はファイルに文字列を書き込むことができます。詳細については、記事「
php ファイル操作: ファイルをクリアしてデータを再追加する方法」を参照してください。
キャッシュ ファイルを呼び出します。 require() を使用してキャッシュ ファイルの内容を変数にコピーし、配列変数を出力するだけです。
<?php $cache = require('./cache.php'); var_dump($cache); ?>
出力結果は次のとおりです。
方法 2: シリアル化メソッドを使用する
#シリアル化を使用して配列をシリアル化し、ファイルに保存します。呼び出し時に、アンシリアライズして復元します。 次の例を使用して、serialize() 関数を使用して配列データをファイルに保存する方法を見てみましょう。
<?php $file='./cache.php'; $cache = array( 'id' => 2, 'name' => '李娜', 'age' => 23, 'sex' => '女', 'college' => "软件技术", 'subject' => "PHP编程" ); //缓存 if(false!==fopen($file,'w+')){ file_put_contents($file,serialize($cache));//写入缓存 } ?>
file_put_contents($file,serialize($cache))
シリアル化された配列データをcache.php ファイルに保存します。したがって、最初は空のファイルだったcache.phpの現在の内容は次のようになります。キャッシュを読み取るときは、unserializeを使用してデータを復元する必要があります。 Cache.php
<?php //读出缓存 $file='./cache.php'; $handle=fopen($file,'r'); $cache=unserialize(fread($handle,filesize($file))); var_dump($cache); ?>
出力結果は次のとおりです:
わかりました。これですべてです。他に知りたいことがある場合は、これをクリックしてください。 → →
PHP ファイルの基本操作## おすすめ: php ビデオ チュートリアル》
以上がPHPファイル操作:配列データをファイルに保存する方法(2つの方法)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。