shm_remove

(PHP 4, PHP 5)

shm_remove — Removes shared memory from Unix systems

Описание

bool shm_remove ( int $shm_identifier )

shm_remove() removes the shared memory shm_identifier . All data will be destroyed.

Список параметров

shm_identifier

The shared memory identifier as returned by shm_attach()

Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Смотрите также

Коментарии

Though it says **shm_identifier** in
  int shm_remove(int shm_identifier);
and
  shm_attach() returns an **id** that that can be used to access the System V...

a snippet like this:
<?php
  $key 
1234;
 
$shm=shm_attach($key);
 
// do whatever...
 
shm_remove($shm);
?>

produces an error like
Warning: 2(which is the value of $shm) is not a existing SysV shared memory key in /usr/cu/web/sema.php on line 44...

The documentation confused me a bit. I thought shm_remove would get the shm handle/id that returns from shm_attach, not the key given to shm_attach. So, use instead:
  shm_remove($key);

which is what is intended indeed.
1999-12-29 22:30:19
http://php5.kiev.ua/manual/ru/function.shm-remove.html
It appears that you must be connected to the shm segment in order to remove it.

<?php
shm_remove
($shm);
shm_detach($shm);
?>

works, while

<?php
shm_detach
($shm);
shm_remove($shm);
?>

produces "Warning: shm_remove(): The parameter is not a valid shm_identifier ..."
2006-08-19 19:55:43
http://php5.kiev.ua/manual/ru/function.shm-remove.html
Автор:
WARNING: this function WILL NOT destroy the memory segment if there are other processes attached to it, but it will return TRUE anyways!

You will have to try to access the segment again after destroying it to make sure it was relly destroyed.
2014-06-12 18:17:56
http://php5.kiev.ua/manual/ru/function.shm-remove.html

    Поддержать сайт на родительском проекте КГБ