勉強したことのメモ

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で描写する方法(highstock)

株価か仮想通貨などの値動き(チャート)を図表とするローソク足のグラフを何らかの方 ...

バニラJavaScriptでリッチなセレクトメニュー(プルダウン)を実装できる「Tom Select」の利用方法

先日バニラJavaScriptでリッチなセレクトメニュー(プルダウン)を実装でき ...

JavaScript / jQueryで〇番目、最初、最後の要素を指定する方法

jQueryでリストタグ(<li>)の〇番目、最初、最後の要素を指定 ...

JavaScriptのライブラリ「crypto-js」を使用して暗号化・復号化・ハッシュ化する方法

JavaScriptにてCookie等にデータを保存する際に暗号化したものを保存 ...

JavaScriptでメール送信を行える「EmailJS」の利用方法

お問い合わせフォーム等の記入内容をメールで送信する際、通常はPHP等サーバサイド ...