PHPはプロセスを渡るデータを貯え、取り出すのに使用することができる共用記憶域を支える。 これはまたphpの原稿の間で伝達し合うもう一つの 代替方法である。 通常共用記憶域は同じサーバーのphpの原稿のための記憶で頻繁に使用されたデータを貯蔵するために使用される。 私達が簡単な例の共用記憶域をいかに使用してもいいか見よう。


方法可変的のを除けばPHPの共用記憶域をおよび作成する(配列)

コメントのサンプルコードはここにある:

$key = 「mykey」; データをとの貯える//のキー
//ReturnsシステムV IPCキー; 「私のテスト」は既存のファイルのパス名と取替えられるべきである
マニュアルによる//。 私は非存在ファイルがうまく働くことが分った。
//は第2議論プロジェクトの鑑定器である; あなたの選択の単一の特性
$shm_key = ftok (「私のテスト」、「P」);
$data =  shm_attach ($shm_key); 共用記憶域への//のポインター
貯えるべき//のサンプルデータ
$test =配列(「こんにちは」、「angsuman」、「chakraborty」);
shm_put_var ($data、$inmem、$test); //は共用記憶域のデータを救う
print_r (shm_get_var ($data、$mykey)); //の印刷物救われたデータ
shm_detach ($data); 共用記憶域の区分からの//の接続解除; データはそのまま残る

PHPの共用記憶域からのデータを取って来る方法

$key = 「mykey」;
$shm_key = ftok (「私のテスト」、「P」);
$data =  shm_attach ($shm_key);
print_r (shm_get_var ($data、$mykey));
shm_detach ($data);

注:
1。 コードはLinuxだけでテストされた。
2。 ftokへの議論は多数の原稿から同じ共用記憶域にアクセスする同じでなければならない。 ftokへの最初の議論と同じ原稿ファイル使用__FILE内の多数プロセスの使用のため()。