PHP Text Stream / Buffer для обмена данными в реальном времени между скриптами - PullRequest
0 голосов
/ 14 июня 2019

PHP stream_socket_server / client с локальной проблемой доступа к файлу.

Я использую модификацию этого скрипта: php: Как сохранить клиентский сокет (не закрытый), чтобы следующий скрипт мог получить его для отправки ответа? , но я не могу получить локальный часть файла для правильной работы.

То, что я пытаюсь сделать, - это, по сути, потоковая передача данных между процессами / скриптами PHP с использованием файла в качестве посредника, по существу, потоковой передачи данных.

У меня проблемы с существующим скриптом, в котором я открываю / добавляю в существующий файл.

На стороне stream_socket_server он будет работать один раз (файл не существует), но затем выдает ошибку ниже при любой последующей попытке запуска;

Предупреждение PHP: stream_socket_server (): невозможно подключиться к unix: //./temp.sock (неизвестная ошибка)

Похоже, что когда stream_socket_server создает файл, он становится доступным только для чтения с подробностями из фрагмента ниже;

rwxrwxr-x 1 xxx xxx    0 Jun 13 20:05 temp.sock

Я пытался настроить разрешения на что-то более прощающее, но не повезло.

На стороне клиента сокета я не могу заставить его открыть файл, существующий или нет.

$socket = stream_socket_server('unix://./temp.sock', $errno, $errstr);
$sock = stream_socket_client('unix:///./temp.sock', $errno, $errstr);

Предупреждение PHP: stream_socket_server (): невозможно подключиться к unix: //./temp.sock (неизвестная ошибка) (сервер, когда файл уже существует)

PHP Предупреждение: stream_socket_client (): невозможно подключиться к unix: //./temp.sock (соединение отказано) (клиент)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...