file_variation6.phpt 3.3 KB

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