note 125555 added to function.shmop-write
| From: | radupb.yahoo.com via php-notes | Date: | Mon, 30 Nov 2020 09:13:11 +0000 |
| Subject: | note 125555 added to function.shmop-write | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-215917@lists.php.net to get a copy of this message | ||
I guess pack-unpack are the handy functions for encoding/decoding data as/from a binary string for
shmop_write/shmop_read. Example:
$format='LLLLSSCCCC'; //data format for pack
$key=1;
if( !($shmid=shmop_open($key,'n',0660,30)) )
die('shmop_open failed.');
//my data to encode:
$hd=array('ALIVE1'=>1,'ALIVE2'=>2,'ALIVE3'=>3,'ALIVE4'=>4,
'CRTPTR'=>5,'CRTSEQ'=>6,
'CTW'=>7,'LOCK'=>8,'PLAY'=>9,'MISS'=>10
);
$tmp=pack( $format,
$hd['ALIVE1'],$hd['ALIVE2'],$hd['ALIVE3'],$hd['ALIVE4'],
$hd['CRTPTR'],$hd['CRTSEQ'],$hd['CTW'],$hd['LOCK'],$hd['PLAY'],$hd['MISS']
);
if( ($w=shmop_write($shmid,$tmp,0))!=24 )
die('write error $w='.$w);
And reading from some other process:
$key=1;
if( !($shmid=shmop_open($key,'w',0,0)) )
die('shmop_open failed.');
$formatR='L4ALIVE/SCRTPTR/SCRTSEQ/CCTW/CLOCK/CPLAY/CMISS'; //data format for unpack
$hd=unpack( $formatR, shmop_read( $shmid,0,24) );
echo'hd:<pre>';print_r($hd);echo'</pre>';
----
Server IP: 45.112.84.4
Probable Submitter: 45.91.156.130 (proxied: 169.252.4.23)
----
Manual Page -- http://php.net/manual/en/function.shmop-write.php
Edit -- https://master.php.net/note/edit/125555
Del: integrated -- https://master.php.net/note/delete/125555/integrated
Del: useless -- https://master.php.net/note/delete/125555/useless
Del: bad code -- https://master.php.net/note/delete/125555/bad+code
Del: spam -- https://master.php.net/note/delete/125555/spam
Del: non-english -- https://master.php.net/note/delete/125555/non-english
Del: in docs -- https://master.php.net/note/delete/125555/in+docs
Del: other reasons-- https://master.php.net/note/delete/125555
Reject -- https://master.php.net/note/reject/125555
Search -- https://master.php.net/manage/user-notes.php