在PHP 5.2.3中,"fdopen“用于读/写由另一个应用程序打开的文件描述符。fdopen(<fileDescriptorId>,"rw"); //It worked fine with PHP 5.2.3
将PHP升级到5.3.2之后,抛出了"undefined referenceto 'fdopen' function“。
在声明fp的行上FILE* fp = fdopen(fd, "r"); // get a file pointer fpdescriptor fdmain.c: In function ‘main’:
main.c:606: warning: implicit declaration of function ‘fdopen编辑:我包括stdio.h (我也在Linux上)。
我们什么时候应该使用fdopen,我们如何使用fdopen?我对此的理解是,我们不能用fopen来阅读(从管道中读取)。我不太明白手册页上对fdopen的描述:The fdopen() function associates a stream with the existing file descriptor, fd。
然后,通过fdopen调用将该套接字传递给表示该套接字的int,将该套接字“转换”为文件句柄。然后将得到的文件句柄传递给bison解析器,该解析器直接解析通过套接字接收的数据。所有这些在linux上都运行得很好。现在我试着把这段代码移植到windows上,但是我失败了。WINCE || defined WIN32 if (fileHandle = fdopen(fd, "r")) {