在 PHP 5.2.3 中,“fdopen”用于读取/写入由另一个应用程序打开的文件描述符。
fdopen(<fileDescriptorId>,"rw"); //It worked fine with PHP 5.2.3
将 PHP 升级到 5.3.2 后,它抛出“对 'fdopen' 函数的 undefined reference
”。
请建议 PHP 5.3.2 中的替代方案或任何解决方法。
最佳答案
从 PHP 5.3.6 开始(并且仍然有效并与 PHP 7.2.1 一起使用),访问文件描述符的正确方法是使用 fopen
和 php://fd :
$fd = 3;
$pipe = fopen("php://fd/{$fd}", 'w');
fwrite($pipe, 'hello!');
关于php - 从文件描述符获取文件指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2645874/