我试图通过PHP从文件描述符3中获取流
问题是,尽管文件存在,我还是不能打开文件。
这是我的代码:
<?php
$file = fopen('/proc/12916/fd/3' ,'r');
if($file == NULL) print_r("NULL");
?>我手动获取文件名并将其传递给fopen函数。执行后,我收到了以下消息:
PHP警告: fopen(/proc/12916/fd/3):未能打开流:第4行/root/test.php中没有这样的文件或目录
尽管有那个文件存在
[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。结果失败了。我真搞不懂。如有任何帮助,将不胜感激。
发布于 2018-07-04 09:57:10
您确定您有正确的访问权限来读取文件吗?似乎只有“根”用户才有权利。
也许你应该在文件上做一个chmod 644。
https://stackoverflow.com/questions/51170563
复制相似问题