file_variation6.phpt 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. --TEST--
  2. file() with a range of integer flag values
  3. --FILE--
  4. <?php
  5. $filepath = __FILE__ . ".tmp";
  6. $fd = fopen($filepath, "w+");
  7. fwrite($fd, "Line 1\nLine 2\nLine 3");
  8. fclose($fd);
  9. for ($flags = 0; $flags <= 32; $flags++) {
  10. try {
  11. var_dump(file($filepath, $flags));
  12. } catch (\ValueError $e) {
  13. echo $e->getMessage() . \PHP_EOL;
  14. }
  15. }
  16. unlink($filepath);
  17. ?>
  18. --EXPECT--
  19. array(3) {
  20. [0]=>
  21. string(7) "Line 1
  22. "
  23. [1]=>
  24. string(7) "Line 2
  25. "
  26. [2]=>
  27. string(6) "Line 3"
  28. }
  29. array(3) {
  30. [0]=>
  31. string(7) "Line 1
  32. "
  33. [1]=>
  34. string(7) "Line 2
  35. "
  36. [2]=>
  37. string(6) "Line 3"
  38. }
  39. array(3) {
  40. [0]=>
  41. string(6) "Line 1"
  42. [1]=>
  43. string(6) "Line 2"
  44. [2]=>
  45. string(6) "Line 3"
  46. }
  47. array(3) {
  48. [0]=>
  49. string(6) "Line 1"
  50. [1]=>
  51. string(6) "Line 2"
  52. [2]=>
  53. string(6) "Line 3"
  54. }
  55. array(3) {
  56. [0]=>
  57. string(7) "Line 1
  58. "
  59. [1]=>
  60. string(7) "Line 2
  61. "
  62. [2]=>
  63. string(6) "Line 3"
  64. }
  65. array(3) {
  66. [0]=>
  67. string(7) "Line 1
  68. "
  69. [1]=>
  70. string(7) "Line 2
  71. "
  72. [2]=>
  73. string(6) "Line 3"
  74. }
  75. array(3) {
  76. [0]=>
  77. string(6) "Line 1"
  78. [1]=>
  79. string(6) "Line 2"
  80. [2]=>
  81. string(6) "Line 3"
  82. }
  83. array(3) {
  84. [0]=>
  85. string(6) "Line 1"
  86. [1]=>
  87. string(6) "Line 2"
  88. [2]=>
  89. string(6) "Line 3"
  90. }
  91. array(3) {
  92. [0]=>
  93. string(7) "Line 1
  94. "
  95. [1]=>
  96. string(7) "Line 2
  97. "
  98. [2]=>
  99. string(6) "Line 3"
  100. }
  101. array(3) {
  102. [0]=>
  103. string(7) "Line 1
  104. "
  105. [1]=>
  106. string(7) "Line 2
  107. "
  108. [2]=>
  109. string(6) "Line 3"
  110. }
  111. array(3) {
  112. [0]=>
  113. string(6) "Line 1"
  114. [1]=>
  115. string(6) "Line 2"
  116. [2]=>
  117. string(6) "Line 3"
  118. }
  119. array(3) {
  120. [0]=>
  121. string(6) "Line 1"
  122. [1]=>
  123. string(6) "Line 2"
  124. [2]=>
  125. string(6) "Line 3"
  126. }
  127. array(3) {
  128. [0]=>
  129. string(7) "Line 1
  130. "
  131. [1]=>
  132. string(7) "Line 2
  133. "
  134. [2]=>
  135. string(6) "Line 3"
  136. }
  137. array(3) {
  138. [0]=>
  139. string(7) "Line 1
  140. "
  141. [1]=>
  142. string(7) "Line 2
  143. "
  144. [2]=>
  145. string(6) "Line 3"
  146. }
  147. array(3) {
  148. [0]=>
  149. string(6) "Line 1"
  150. [1]=>
  151. string(6) "Line 2"
  152. [2]=>
  153. string(6) "Line 3"
  154. }
  155. array(3) {
  156. [0]=>
  157. string(6) "Line 1"
  158. [1]=>
  159. string(6) "Line 2"
  160. [2]=>
  161. string(6) "Line 3"
  162. }
  163. array(3) {
  164. [0]=>
  165. string(7) "Line 1
  166. "
  167. [1]=>
  168. string(7) "Line 2
  169. "
  170. [2]=>
  171. string(6) "Line 3"
  172. }
  173. array(3) {
  174. [0]=>
  175. string(7) "Line 1
  176. "
  177. [1]=>
  178. string(7) "Line 2
  179. "
  180. [2]=>
  181. string(6) "Line 3"
  182. }
  183. array(3) {
  184. [0]=>
  185. string(6) "Line 1"
  186. [1]=>
  187. string(6) "Line 2"
  188. [2]=>
  189. string(6) "Line 3"
  190. }
  191. array(3) {
  192. [0]=>
  193. string(6) "Line 1"
  194. [1]=>
  195. string(6) "Line 2"
  196. [2]=>
  197. string(6) "Line 3"
  198. }
  199. array(3) {
  200. [0]=>
  201. string(7) "Line 1
  202. "
  203. [1]=>
  204. string(7) "Line 2
  205. "
  206. [2]=>
  207. string(6) "Line 3"
  208. }
  209. array(3) {
  210. [0]=>
  211. string(7) "Line 1
  212. "
  213. [1]=>
  214. string(7) "Line 2
  215. "
  216. [2]=>
  217. string(6) "Line 3"
  218. }
  219. array(3) {
  220. [0]=>
  221. string(6) "Line 1"
  222. [1]=>
  223. string(6) "Line 2"
  224. [2]=>
  225. string(6) "Line 3"
  226. }
  227. array(3) {
  228. [0]=>
  229. string(6) "Line 1"
  230. [1]=>
  231. string(6) "Line 2"
  232. [2]=>
  233. string(6) "Line 3"
  234. }
  235. file(): Argument #2 ($flags) must be a valid flag value
  236. file(): Argument #2 ($flags) must be a valid flag value
  237. file(): Argument #2 ($flags) must be a valid flag value
  238. file(): Argument #2 ($flags) must be a valid flag value
  239. file(): Argument #2 ($flags) must be a valid flag value
  240. file(): Argument #2 ($flags) must be a valid flag value
  241. file(): Argument #2 ($flags) must be a valid flag value
  242. file(): Argument #2 ($flags) must be a valid flag value
  243. file(): Argument #2 ($flags) must be a valid flag value