MOON
Server: Apache
System: Linux server1.studioinfinity.com.br 2.6.32-954.3.5.lve1.4.90.el6.x86_64 #1 SMP Tue Feb 21 12:26:30 UTC 2023 x86_64
User: artinside (517)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/local/lib/php/test/PHP_Archive/tests/opendir.phpt
--TEST--
Test opendir()-related functionality on a .phar, also is_dir()/is_file()
--SKIPIF--
--FILE--
<?php
require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'phpt_test.php.inc';
require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'opendir' . DIRECTORY_SEPARATOR .
    'opendir.phar';
$dir = opendir('phar://opendir.phar/');
$result = array();
while (false !== ($file = readdir($dir))) {
    $result[$file] = array('f' => is_file('phar://opendir.phar/' . $file),
        'd' => is_dir('phar://opendir.phar/' . $file));
}
$phpunit = new PEAR_PHPTest(true);
$phpunit->assertEquals(array (
  'eof.phpt' => 
  array (
    'f' => true,
    'd' => false,
  ),
  'filenotfound' => 
  array (
    'f' => false,
    'd' => true,
  ),
  'filenotfound.phpt' => 
  array (
    'f' => true,
    'd' => false,
  ),
  'filenotfound_phar.phpt' => 
  array (
    'f' => true,
    'd' => false,
  ),
  'gopearphar.php.inc' => 
  array (
    'f' => true,
    'd' => false,
  ),
  'indexhooha.php' => 
  array (
    'f' => true,
    'd' => false,
  ),
  'longfilename' => 
  array (
    'f' => false,
    'd' => true,
  ),
  'longfilename.phpt' => 
  array (
    'f' => true,
    'd' => false,
  ),
  'makepearphar.php.inc' => 
  array (
    'f' => true,
    'd' => false,
  ),
  'normalstat.phpt' => 
  array (
    'f' => true,
    'd' => false,
  ),
  'normalstat_phar.phpt' => 
  array (
    'f' => true,
    'd' => false,
  ),
  'opendir' => 
  array (
    'f' => false,
    'd' => true,
  ),
  'opendir.phpt' => 
  array (
    'f' => true,
    'd' => false,
  ),
  'phpt_test.php.inc' => 
  array (
    'f' => true,
    'd' => false,
  ),
  'planet_php' => 
  array (
    'f' => false,
    'd' => true,
  ),
  'require_once' => 
  array (
    'f' => false,
    'd' => true,
  ),
  'require_once.phpt' => 
  array (
    'f' => true,
    'd' => false,
  ),
  'require_once_phar.phpt' => 
  array (
    'f' => true,
    'd' => false,
  ),
  'seek.phpt' => 
  array (
    'f' => true,
    'd' => false,
  ),
  'seek_phar.phpt' => 
  array (
    'f' => true,
    'd' => false,
  ),
  'streamstat.phpt' => 
  array (
    'f' => true,
    'd' => false,
  ),
  'streamstat_phar.phpt' => 
  array (
    'f' => true,
    'd' => false,
  ),
  'test_tar.tar' => 
  array (
    'f' => true,
    'd' => false,
  ),
)
, $result, 'result');
closedir($dir);
echo 'tests done';
?>
--EXPECT--
phar://opendir.phar/indexhooha.phpstring(5) "hello"
tests done