要使用 PHP 的 shmop 擴展刪除共享內存,首先確保已經安裝并啟用了 shmop 擴展
<?php
// 打開一個已存在的共享內存段
$shm_key = ftok(__FILE__, 't'); // 使用文件名和類型生成一個鍵值
$shm_id = shmop_open($shm_key, "c", 0644, 100); // 使用生成的鍵值、操作類型(c 代表創建或打開)、權限和長度打開共享內存段
if ($shm_id == -1) {
echo "無法打開共享內存段";
} else {
// 刪除共享內存段
if (shmop_delete($shm_id)) {
echo "共享內存段已成功刪除";
} else {
echo "無法刪除共享內存段";
}
}
?>
這個示例首先使用 ftok()
函數生成一個共享內存段的鍵值,然后使用 shmop_open()
函數打開一個已存在的共享內存段。如果成功打開共享內存段,它將嘗試使用 shmop_delete()
函數刪除該段。根據操作結果,將輸出相應的消息。