PHP Conference Nagoya 2025

msg_set_queue

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

msg_set_queueУстанавливает информацию в структуре данных очереди сообщений

Описание

msg_set_queue(SysvMessageQueue $queue, array $data): bool

Функция msg_set_queue() разрешает изменять значения полей msg_perm.uid, msg_perm.gid, msg_perm.mode и msg_qbytes в служебной структуре данных очереди сообщений.

Изменение структуры данных возможно, только если PHP запустили от пользователя, который создал очередь, владеет очередью (определяется полем msg_perm.xxx) или имеет root-привилегии. Root-привилегии требуются для увеличения значения msg_qbytes выше системных лимитов.

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

queue

Очередь сообщений.

data

Требуемые значения указывают через установку значений ключей, которые нужны в массиве data.

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

Функция возвращает true в случае успешного выполнения или false, если возникла ошибка.

Список изменений

Версия Описание
8.0.0 Параметр queue теперь ожидает экземпляр класса SysvMessageQueue; раньше ожидался ресурс (resource).

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

  • msg_remove_queue() - Удаляет очередь сообщений
  • msg_receive() - Получает сообщение из очереди сообщений
  • msg_stat_queue() - Получает информацию из структуры данных очереди сообщений
  • msg_get_queue() - Создаёт или подключает к очереди сообщений

Добавить

Примечания пользователей 1 note

up
0
webmaster at toolshed51 dot com
21 years ago
Example:
$msg_id = msg_get_queue (12341234, 0600);
msg_set_queue ($msg_id, array ('msg_perm.uid'=>'80'));

List of all possible keys at documentation for msg_stat_queue
To Top