首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文件(文件描述符3)存在,但不能通过fopen php打开它。

文件(文件描述符3)存在,但不能通过fopen php打开它。
EN

Stack Overflow用户
提问于 2018-07-04 09:39:48
回答 1查看 542关注 0票数 0

我试图通过PHP从文件描述符3中获取流

问题是,尽管文件存在,我还是不能打开文件。

这是我的代码:

代码语言:javascript
复制
<?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中没有这样的文件或目录

尽管有那个文件存在

代码语言:javascript
复制
[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。结果失败了。我真搞不懂。如有任何帮助,将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2018-07-04 09:57:10

您确定您有正确的访问权限来读取文件吗?似乎只有“根”用户才有权利。

也许你应该在文件上做一个chmod 644

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51170563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档