phar_buildfromdirectory4.phpt 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. --TEST--
  2. Phar::buildFromDirectory(), directory exists
  3. --EXTENSIONS--
  4. phar
  5. --INI--
  6. phar.require_hash=0
  7. phar.readonly=0
  8. open_basedir=
  9. --FILE--
  10. <?php
  11. mkdir(__DIR__.'/testdir4');
  12. foreach(range(1, 4) as $i) {
  13. file_put_contents(__DIR__."/testdir4/file$i.txt", "some content for file $i");
  14. }
  15. try {
  16. $phar = new Phar(__DIR__ . '/buildfromdirectory4.phar');
  17. $a = $phar->buildFromDirectory(__DIR__ . '/testdir4');
  18. asort($a);
  19. var_dump($a);
  20. } catch (Exception $e) {
  21. var_dump(get_class($e));
  22. echo $e->getMessage() . "\n";
  23. }
  24. var_dump(file_exists(__DIR__ . '/buildfromdirectory4.phar'));
  25. ?>
  26. --CLEAN--
  27. <?php
  28. unlink(__DIR__ . '/buildfromdirectory4.phar');
  29. foreach(range(1, 4) as $i) {
  30. unlink(__DIR__ . "/testdir4/file$i.txt");
  31. }
  32. rmdir(__DIR__ . '/testdir4');
  33. ?>
  34. --EXPECTF--
  35. array(4) {
  36. ["file1.txt"]=>
  37. string(%d) "%stestdir4%cfile1.txt"
  38. ["file2.txt"]=>
  39. string(%d) "%stestdir4%cfile2.txt"
  40. ["file3.txt"]=>
  41. string(%d) "%stestdir4%cfile3.txt"
  42. ["file4.txt"]=>
  43. string(%d) "%stestdir4%cfile4.txt"
  44. }
  45. bool(true)