Файл (дескриптор файла 3) существует, но не может открыть его с помощью fopen php - PullRequest
0 голосов
/ 04 июля 2018

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

1 Ответ

0 голосов
/ 04 июля 2018

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

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

...