PHPで整数値を共有メモリに書き込みたいと考えています。
下記コードのように共有メモリに2バイトの整数値を書き込み、その後対象アドレスから2バイト読み込んだところ、文字列として書き込んでおり数値の先頭2桁のみが取得されました。
共有メモリへの整数値での書込、読込方法をご教授ください。
$shm_id = shmop_open(0x10000, "c", 0666, 100); $data_size = 2; $testData = 65535; $offset = 4; //write shmop_write($shm_id, $testData, $offset); // read $data = shmop_read($shm_id, $offset, $data_size);
// 実現したい結果>>$data=65535 実際の結果>>$data=65
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/14 02:53 編集
2021/05/14 03:15
2021/05/14 05:14