勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

PHPの配列をファイルに保存してPHPやJavaScriptで呼び出す方法

   2024/02/25  PHP JavaScript

PHPの配列をファイルとして保存し、別のページからPHPやJavaScriptで呼び出したかった。以下で対応する。

 

PHP→PHP

//保存
$file = './hogehoge/test.log';
file_put_contents($file, serialize($data), LOCK_EX);

//読込
$file = './hogehoge/test.log';
$data = unserialize(file_get_contents($file));

 

PHP→JavaScript

//保存
$file = './hogehoge/test.js';
$data = 'var data = ' . json_encode($data) . ';';
file_put_contents($file, $data, LOCK_EX);

//読込
<script type="text/javascript" src="./hogehoge/test.js"></script>
<script type="text/javascript">
for (var key in data){
    //PHP側の配列がdataに入っているので適宜処理
}
</script>

 

その他

更新されるのは1日に数回だけど、毎回MySQLから抽出するのは重たいデータとかの場合に利用できる。尚、ファイルを直接参照されると全部見えちゃうので、個人情報とかそういうデータは取り扱わないようにする。

 - PHP JavaScript

  関連記事

JavaScriptの「Day.js」ライブラリで日付の比較を行う方法
JavaScriptの「Day.js」ライブラリで日付の比較を行う方法

JavaScriptの日時・時刻用ライブラリ「Day.js」を用いて日付の比較を ...

jquery.cookie.jsで保存期間を時間指定する方法
jquery.cookie.jsで保存期間を時間指定する方法

jquery.cookie.jsで保存期間を1時間等、時間指定したい。公式サイト ...

formのtextareaに文字を入力した内容をリアルタイムプレビューする方法
formのtextareaに文字を入力した内容をリアルタイムプレビューする方法

textarea内に書いた内容をリアルタイムでプレビューする機能が必要になった。 ...

JavaScriptライブラリChart.jsでグラフの描写する方法
JavaScriptライブラリChart.jsでグラフの描写する方法

JavaScriptでグラフを描写する必要があり、普段はHighchartを使用 ...

Leafletで「leaflet-locatecontrol」プラグインを導入して現在地表示機能を追加する方法
Leafletで「leaflet-locatecontrol」プラグインを導入して現在地表示機能を追加する方法

LeafletとOpenStreetMapでマップ表示させ、特定のアイコンをクリ ...