PHP 7.0.6 Released

msg_queue_exists

(PHP 5 >= 5.3.0, PHP 7)

msg_queue_existsCheck whether a message queue exists

Description

bool msg_queue_exists ( int $key )

Checks whether the message queue key exists.

Parameters

key

Queue key.

Return Values

Returns TRUE on success or FALSE on failure.

See Also

User Contributed Notes

tkuschel at loytec dot com
3 years ago
Following code will do the job:
<?php
$key
= 0;
while (
true) {
  echo
$key,"...\r";
  if (
msg_queue_exists($key))
   echo
"\r",$key,'::Exists',"\n";
  
$key++;
}
?>
michael dot hajuu at gmail dot com
5 years ago
A simple script for checking what message queues are in use on a [presumably new] server environment.

Run with php-cli

<?php
$k
= 0;
while (
true) {
  echo
$key,"...\r";
  if (
msg_queue_exists($key))
   echo
"\r",$key,'::Exists',"\n";
  
$key++;
}
?>
jaredm
6 years ago
A workaround for those not yet running 5.3 on *nix:

<?php
function queue_exists($key) {
    if(
function_exists("msg_queue_exists")) {
        return
msg_queue_exists($key);
    } else {
       
$aQueues = array();
       
exec("ipcs -q | grep \"^[0-9]\" | cut -d \" \" -f 1", $aQueues);
        if(
in_array($key,$aQueues)) return true;
        else return
false;
    }
}
?>

Maybe a bit slow and kludgey, but it works.
To Top