phar_buildfromdirectory5.phpt 1.0 KB

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