0

たとえば、firefox で 01.php を開き、Google chrome で
02.php を開き、01.php で共有メモリ セグメントを作成し、01.phpでこの共有メモリ セグメントに msg を書き込み、02.php にアクセスさ
せたいとします。この共有メモリ セグメントと msg を読み取ります。
それは成功することができますか?そして、どのように行うのですか?

共有メモリを使用する代わりに読み書き可能なファイルを使用すると、成功する可能性があることだけを知っています。

4

1 に答える 1

1

メモリの共有が本当に実現したい場合は、APC 拡張機能を使用してください。

01.php

<?php
$bar = 'SOME VALUE';
apc_store('myuniquekey', $bar);

02.php

var_dump(apc_fetch('myuniquekey'));

編集:

私が知らなかった別の方法があります-apcを使用せずに:http://php.net/shmop。スペースやものを割り当てる必要があるため、少し複雑で醜いですが、手動でインストールする必要なく、shmop 拡張機能を使用できる可能性が高くなります。

$shm_id = shmop_open(0x123, 'c', 0644, 250);
shmop_write($shm_id, "Data in shared memory", 0);
$value = shmop_read($shm_id, 8, 6);
于 2013-07-19T14:02:39.100 に答える