020.phpt 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. --TEST--
  2. Phar: url 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. $pfile = __DIR__ . '/' . basename(__FILE__, '.php') . '.phar.php';
  15. $files = array();
  16. $files['a'] = 'a';
  17. $files['b/a'] = 'b';
  18. $files['b/c/d'] = 'c';
  19. $files['bad/c'] = 'd';
  20. include 'files/phar_test.inc';
  21. include $fname;
  22. var_dump(stat('phar://hio/a'), stat('phar://hio/b'));
  23. ?>
  24. --CLEAN--
  25. <?php unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
  26. --EXPECTF--
  27. array(26) {
  28. [0]=>
  29. int(12)
  30. [1]=>
  31. int(%d)
  32. [2]=>
  33. int(33060)
  34. [3]=>
  35. int(1)
  36. [4]=>
  37. int(0)
  38. [5]=>
  39. int(0)
  40. [6]=>
  41. int(-1)
  42. [7]=>
  43. int(1)
  44. [8]=>
  45. int(%d)
  46. [9]=>
  47. int(%d)
  48. [10]=>
  49. int(%d)
  50. [11]=>
  51. int(-1)
  52. [12]=>
  53. int(-1)
  54. [%sdev"]=>
  55. int(12)
  56. [%sino"]=>
  57. int(%d)
  58. [%smode"]=>
  59. int(33060)
  60. [%snlink"]=>
  61. int(1)
  62. [%suid"]=>
  63. int(0)
  64. [%sgid"]=>
  65. int(0)
  66. [%srdev"]=>
  67. int(-1)
  68. [%ssize"]=>
  69. int(1)
  70. [%satime"]=>
  71. int(%d)
  72. [%smtime"]=>
  73. int(%d)
  74. [%sctime"]=>
  75. int(%d)
  76. [%sblksize"]=>
  77. int(-1)
  78. [%sblocks"]=>
  79. int(-1)
  80. }
  81. array(26) {
  82. [0]=>
  83. int(12)
  84. [1]=>
  85. int(%d)
  86. [2]=>
  87. int(16749)
  88. [3]=>
  89. int(1)
  90. [4]=>
  91. int(0)
  92. [5]=>
  93. int(0)
  94. [6]=>
  95. int(-1)
  96. [7]=>
  97. int(0)
  98. [8]=>
  99. int(%d)
  100. [9]=>
  101. int(%d)
  102. [10]=>
  103. int(%d)
  104. [11]=>
  105. int(-1)
  106. [12]=>
  107. int(-1)
  108. [%sdev"]=>
  109. int(12)
  110. [%sino"]=>
  111. int(%d)
  112. [%smode"]=>
  113. int(16749)
  114. [%snlink"]=>
  115. int(1)
  116. [%suid"]=>
  117. int(0)
  118. [%sgid"]=>
  119. int(0)
  120. [%srdev"]=>
  121. int(-1)
  122. [%ssize"]=>
  123. int(0)
  124. [%satime"]=>
  125. int(%d)
  126. [%smtime"]=>
  127. int(%d)
  128. [%sctime"]=>
  129. int(%d)
  130. [%sblksize"]=>
  131. int(-1)
  132. [%sblocks"]=>
  133. int(-1)
  134. }