PHP获取文件描述符

时间:2013-03-29 16:59:00

标签: php networking

我正在寻找获取fopen,stream_socket_server,socket_listen等中使用的文件描述符。我花了几个小时累人才发现这个似乎并不能。原因是我可以将其传递给其他流程来处理工作。

编辑: 我在php中制作了一个简单的http服务器,但预先分配了php进程。我们的想法是,如果主进程接受连接,并且通过unix套接字为fle描述符提供不同的进程,则它可以完成读取数据,甚至处理并响应从主进程中移除瓶颈。目前,主进程必须通过子进程处理的unix套接字读取发送中的数据,然后将其写回到unix套接字并且主服务器将其发回。

1 个答案:

答案 0 :(得分:0)

文件描述符是特定于某个进程的,因此您不能仅将它们传递给另一个文件并从那里访问它们。如果对进程进行分叉,则可以从两个进程访问在分叉之前打开的每个文件,但是以后打开的任何文件仅对分配了描述符的进程有效。因此,即使您设法获得它,也无法解决您的问题。