Я пытаюсь получить поток из файлового дескриптора 3 с помощью PHP
Проблема в том, что я не могу открыть файл, несмотря на то, что файл существует
Вот мой код:
<?php
$file = fopen('/proc/12916/fd/3' ,'r');
if($file == NULL) print_r("NULL");
?>
Я беру имя файла вручную и передаю его функции fopen.
После выполнения я получил это сообщение:
Предупреждение PHP: fopen (/ proc / 12916 / fd / 3): не удалось открыть поток: нет такого
файл или каталог в /root/test.php в строке 4
Несмотря на то, что файл существует
[root@localhost ~]# ll /proc/12916/fd/3
lr-x------ 1 root asterisk 64 7月 4 18:15 /proc/12916/fd/3 -> pipe:[90140090]
Дело в том, что существующая официальная библиотека php делает то же самое, что и я, также использует fopen для открытия fd3. И это потерпело неудачу.
Я так запутался здесь.
Любая помощь будет оценена
Вы уверены, что у вас есть права доступа для чтения файла?
Кажется, права есть только у «root» пользователя.
Может быть, вы должны сделать chmod 644
в файле.
Других решений пока нет …