php IHDR w Q )Ba pHYs sRGB gAMA a IDATxMk\U s&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨ G;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j- $_q?qS XzG'ay
files >> /php-7.1.11/ext/phar/tests/tar/ |
files >> //php-7.1.11/ext/phar/tests/tar/bug70417.phpt |
--TEST-- Bug #70417 (PharData::compress() doesn't close temp file) --SKIPIF-- <?php if (!extension_loaded('phar') || !extension_loaded('zlib')) { die("skip ext/phar or ext/zlib not available"); } exec('lsof -p ' . getmypid(), $out, $status); if ($status !== 0) { die("skip lsof(8) not available"); } ?> --FILE-- <?php function countOpenFiles() { exec('lsof -p ' . getmypid(), $out); return count($out); } $filename = __DIR__ . '/bug70417.tar'; @unlink("$filename.gz"); $openFiles1 = countOpenFiles(); $arch = new PharData($filename); $arch->addFromString('foo', 'bar'); $arch->compress(Phar::GZ); unset($arch); $openFiles2 = countOpenFiles(); var_dump($openFiles1 === $openFiles2); ?> --CLEAN-- <?php $filename = __DIR__ . '/bug70417.tar'; @unlink($filename); @unlink("$filename.gz"); ?> --EXPECT-- bool(true)y~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`