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 (соединение отказано) (клиент)