PHPファイル操作:配列データをファイルに保存する方法(2つの方法)

青灯夜游
リリース: 2023-03-12 08:40:01
オリジナル
6608 人が閲覧しました

前回の記事「PHPでnull値を確認する方法(4つの方法)」では、PHPを使って指定された値(変数)がnullかどうかを確認する方法を紹介しました。今回は、PHP でのデータ ストレージについて説明し、配列データを指定したファイルに保存する方法を説明します。興味のある友人はそれについて学ぶことができます~

→関連する推奨事項: phpファイル操作シリーズまとめ(随時更新~)>>

開発プロセス中、配列の内容を出力するために var_dump() を使用することがよくありますが、ブラウザからデバッグ情報を表示するのが不便な場合があります。このとき、情報をファイルに出力して閲覧することができます。今回は、配列データをファイルに書き込む 2 つの方法を紹介します。

#方法 1: var_export() 関数を使用する#var_export - 変数の解析可能な文字列表現を出力または返します

構文:

var_export(mixed $value, bool $return = false)

    value: 出力する変数名。
  • return: このパラメータが true の場合、var_export() は変数を出力する代わりに変数を返します。
  • この関数は、関数に渡された変数に関する構造情報を返します。返される表現が正当な PHP コードであることを除けば、var_dump() に似ています。関数の 2 番目のパラメーターを TRUE に設定することで、変数の表現を返すことができます。

次の例を使用して、var_export() 関数を使用して配列データをファイルに保存する方法を見てみましょう。

<?php
//$cache的值是更新缓存时从数据库中取出来的
$cache = array(
    &#39;id&#39;            =>  2,
    &#39;name&#39;          =>  &#39;李娜&#39;, 
    &#39;age&#39;           =>  23,
    &#39;sex&#39;           =>  &#39;女&#39;,
    &#39;college&#39;       =>  "软件技术",
    &#39;subject&#39;       =>  "PHP编程"
); 

//将数据写入缓存文件
$content = "<?php\nreturn ".var_export($cache,true)."\n?>";    //这里使用var_export()
file_put_contents(&#39;./cache.php&#39;, $content);
?>
ログイン後にコピー

分析コード:

使用率
    var_export($cache,true)
  • 配列変数の解析可能な文字列を返します

    #$content = "";

    文字列を連結し、値を変数 $content;
  • file_put_contents('./cache) に割り当てます。 .php' , $content)

    cache.php ファイルにデータ
  • $content
  • を書き込みます。

    file_put_contents() 関数はファイルに文字列を書き込むことができます。詳細については、記事「php ファイル操作: ファイルをクリアしてデータを再追加する方法」を参照してください。

    つまり、最初は空のファイルだったcache.phpの現在の内容は次のとおりです:


キャッシュ ファイルを呼び出します。 require() を使用してキャッシュ ファイルの内容を変数にコピーし、配列変数を出力するだけです。

<?php
$cache = require(&#39;./cache.php&#39;);
var_dump($cache);
?>
ログイン後にコピー

出力結果は次のとおりです。 PHPファイル操作:配列データをファイルに保存する方法(2つの方法)

方法 2: シリアル化メソッドを使用するPHPファイル操作:配列データをファイルに保存する方法(2つの方法)

#シリアル化を使用して配列をシリアル化し、ファイルに保存します。呼び出し時に、アンシリアライズして復元します。 次の例を使用して、serialize() 関数を使用して配列データをファイルに保存する方法を見てみましょう。

<?php
$file=&#39;./cache.php&#39;; 
$cache = array(
    &#39;id&#39;            =>  2,
    &#39;name&#39;          =>  &#39;李娜&#39;, 
    &#39;age&#39;           =>  23,
    &#39;sex&#39;           =>  &#39;女&#39;,
    &#39;college&#39;       =>  "软件技术",
    &#39;subject&#39;       =>  "PHP编程"
); 
//缓存 
if(false!==fopen($file,&#39;w+&#39;)){ 
  file_put_contents($file,serialize($cache));//写入缓存 
} 
?>
ログイン後にコピー

Use

file_put_contents($file,serialize($cache))

シリアル化された配列データをcache.php ファイルに保存します。したがって、最初は空のファイルだったcache.phpの現在の内容は次のようになります。

キャッシュを読み取るときは、unserializeを使用してデータを復元する必要があります。 Cache.php

<?php
//读出缓存 
$file=&#39;./cache.php&#39;; 
$handle=fopen($file,&#39;r&#39;); 
$cache=unserialize(fread($handle,filesize($file))); 
var_dump($cache);
?>
ログイン後にコピー

出力結果は次のとおりです: PHPファイル操作:配列データをファイルに保存する方法(2つの方法)

わかりました。これですべてです。他に知りたいことがある場合は、これをクリックしてください。 → →

PHP ファイルの基本操作

PHPファイル操作:配列データをファイルに保存する方法(2つの方法)

## おすすめ:

PHP 面接質問まとめ (集)》《

php ビデオ チュートリアル

以上がPHPファイル操作:配列データをファイルに保存する方法(2つの方法)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート