fopen and getting system file descriptor

血红的双手。 提交于 2019-12-01 18:51:24

This is a rather hacky way around it but it works!

function fd($realpath) {
  $dir = '/proc/self/fd/';
  if ($dh = opendir($dir)) {
      while (($file = readdir($dh)) !== false) {
          $filename = $dir . $file;
          if (filetype($filename) == 'link' && realpath($filename) == $realpath) {
            closedir($dh);
            return $file;
          }
      }
      closedir($dh);
  }
  return FALSE;
}

Because you're writing a fuse wrapper, consider not duplicating the effort of this PECL extension. Of course, it also doesn't have any freaking documentation, so this is a stab in the dark at best.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!