linux — файл (файловый дескриптор 3) существует, но не может открыть его с помощью fopen Stack Overflow

Я пытаюсь получить поток из файлового дескриптора 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. И это потерпело неудачу.
Я так запутался здесь.
Любая помощь будет оценена

0

Решение

Вы уверены, что у вас есть права доступа для чтения файла?
Кажется, права есть только у «root» пользователя.

Может быть, вы должны сделать chmod 644 в файле.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]