ホームページ >バックエンド開発 >PHPチュートリアル >php共有メモリシュモップに関する予備調査
まず、読み取りおよび書き込みプログラムに移動します:
<?php /** * SHMOP共享内存操作示例 * @author monkee **/ $key = 0x4337b700; $size = 4096; $shmid = @shmop_open($key, 'c', 0644, $size); if($shmid === FALSE){ exit('shmop_open error!'); } $data = '世界,你好!我将写入很多的数据,你能罩得住么?'; $length = shmop_write($shmid, pack('a*',$data), 0); if($length === FALSE){ exit('shmop_write error!'); } @shmop_close($shmid); exit('succ'); ?>
<?php /** * SHMOP共享内存操作示例 * @author monkee **/ $key = 0x4337b700; $size = 256; $shmid = @shmop_open($key, 'c', 0644, $size); if($shmid === FALSE){ exit('shmop_open error!'); } $data = unpack('a*', shmop_read($shmid, 0, 256)); if($data === FALSE){ exit('shmop_read error!'); } @shmop_close($shmid); exit($data[1]); ?>unix/linux コマンドビュー:
key: 共有メモリの一意のキー値を使用して、共有メモリがどのキーを使用するかを決定します。あなたが読んでいる記憶の一部。
shmid: キーを使用してメモリを取得すると、この ID の値が取得されます。これは、操作対象のメモリ ブロックの識別子として機能します。
owner: 共有メモリブロックを作成したユーザー
perms: 共有メモリの読み取りおよび書き込み権限。8 は禁止されていますが、777 にすることができます。ファイルの読み取りおよび書き込み権限と一致します。
bytes: メモリ ブロックのサイズ
natch: メモリ ブロックに接続されているプロセスの数
status: 現在のステータス (dest、削除中など)
上記では、PHP 共有メモリ シュモップに関する予備的な研究を、その側面も含めて紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。