021.phpt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. --TEST--
  2. Phar: stream stat
  3. --EXTENSIONS--
  4. phar
  5. --INI--
  6. phar.require_hash=0
  7. --FILE--
  8. <?php
  9. $fname = __DIR__ . '/' . basename(__FILE__, '.php') . '.phar.php';
  10. $pname = 'phar://' . $fname;
  11. $file = "<?php
  12. Phar::mapPhar('hio');
  13. __HALT_COMPILER(); ?>";
  14. $files = array();
  15. $files['a'] = 'a';
  16. $files['b/a'] = 'b';
  17. $files['b/c/d'] = 'c';
  18. $files['bad/c'] = 'd';
  19. include 'files/phar_test.inc';
  20. include $fname;
  21. $fp = fopen('phar://hio/a', 'r');
  22. var_dump(fstat($fp));
  23. fclose($fp);
  24. ?>
  25. --CLEAN--
  26. <?php unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
  27. --EXPECTF--
  28. array(26) {
  29. [0]=>
  30. int(12)
  31. [1]=>
  32. int(%d)
  33. [2]=>
  34. int(33060)
  35. [3]=>
  36. int(1)
  37. [4]=>
  38. int(0)
  39. [5]=>
  40. int(0)
  41. [6]=>
  42. int(-1)
  43. [7]=>
  44. int(1)
  45. [8]=>
  46. int(%d)
  47. [9]=>
  48. int(%d)
  49. [10]=>
  50. int(%d)
  51. [11]=>
  52. int(-1)
  53. [12]=>
  54. int(-1)
  55. [%sdev"]=>
  56. int(12)
  57. [%sino"]=>
  58. int(%d)
  59. [%smode"]=>
  60. int(33060)
  61. [%snlink"]=>
  62. int(1)
  63. [%suid"]=>
  64. int(0)
  65. [%sgid"]=>
  66. int(0)
  67. [%srdev"]=>
  68. int(-1)
  69. [%ssize"]=>
  70. int(1)
  71. [%satime"]=>
  72. int(%d)
  73. [%smtime"]=>
  74. int(%d)
  75. [%sctime"]=>
  76. int(%d)
  77. [%sblksize"]=>
  78. int(-1)
  79. [%sblocks"]=>
  80. int(-1)
  81. }