Потоковый обратный вызов уведомления PHP, не вызванный

Или рассмотрите HTML улучшения:: LinkExtor, чтобы сделать то, что Вы хотите, и представление изменений в авторе.

5
задан macinjosh 24 August 2009 в 03:57
поделиться

1 ответ

Похоже, это не поддерживается потоками сокетов, начиная с php 5.3.0.

Единственная функция, которая вызывает функцию уведомления (в коде C), - это php_stream_notification_notify в main / streams / streams.c. Есть также несколько #defines

#define php_stream_notify_info
#define php_stream_notify_progress
#define php_stream_notify_progress_init
#define php_stream_notify_progress_increment
#define php_stream_notify_file_size
#define php_stream_notify_error

, которые сводятся к вызову php_stream_notification_notify. Оболочка ftp, например, вызывает

php_stream_notify_info(context, PHP_STREAM_NOTIFY_CONNECT, NULL, 0);

в php_ftp_fopen_connect. То же самое с curl и оболочкой http. Но такого вызова для stream_socket_client () или связанных функций нет. И примеры на http://php.net/function.stream-notification-callback не работают, если вы замените оболочку протокола транспортным средством вроде tcp: (или даже file:).

5
ответ дан 14 December 2019 в 19:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: