Annotation of embedaddon/php/ext/standard/tests/file/readfile_basic.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test readfile() function: basic functionality
3: --SKIPIF--
4: <?php
5: if (substr(PHP_OS, 0, 3) == 'WIN') {
6: die('skip.. only on Linux');
7: }
8: ?>
9: --FILE--
10: <?php
11: /* Prototype: int readfile ( string $filename [, bool $use_include_path [, resource $context]] );
12: Description: Outputs a file
13: */
14: // common file used
15: require(dirname(__FILE__) . '/file.inc');
16:
17: echo "*** Testing readfile() : basic functionality ***\n";
18: $file_path = dirname(__FILE__);
19: $file_prefix = "readfile_basic"; // temp files created with this prefix
20:
21: // the content that is filled into the temp files as created
22: $filetypes = array("numeric", "text", "empty", "alphanumeric", "text_with_new_line");
23: // different file modes
24: $filemodes = array("w", "wt", "wb", "w+", "w+b", "w+t",
25: "a", "at", "ab", "a+", "a+b", "a+t",
26: "x", "xb", "xt", "x+", "x+b", "x+t");
27:
28: // create file, read the file content, delete file
29: foreach($filetypes as $type) {
30: echo "\n-- File filled with content type: $type --\n";
31: foreach($filemodes as $mode) {
32: echo "-- File opened with mode: $mode --\n";
33: if ( strstr($mode, "x") ) {
34: $fp = fopen($file_path."/".$file_prefix."1.tmp", $mode);
35: fill_file($fp, $type, 100);
36: fclose($fp);
37: } else {
38: // creating file in write mode
39: create_files($file_path, 1, $type, 0755, 100, $mode, $file_prefix, 1, "byte");
40: }
41: $count = readfile($file_path."/".$file_prefix."1.tmp");
42: echo "\n";
43: var_dump($count);
44: // delete files created
45: delete_files($file_path, 1, $file_prefix, 1);
46: }
47: }
48: echo "Done\n";
49: ?>
50: --EXPECT--
51: *** Testing readfile() : basic functionality ***
52:
53: -- File filled with content type: numeric --
54: -- File opened with mode: w --
55: 2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
56: int(100)
57: -- File opened with mode: wt --
58: 2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
59: int(100)
60: -- File opened with mode: wb --
61: 2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
62: int(100)
63: -- File opened with mode: w+ --
64: 2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
65: int(100)
66: -- File opened with mode: w+b --
67: 2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
68: int(100)
69: -- File opened with mode: w+t --
70: 2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
71: int(100)
72: -- File opened with mode: a --
73: 2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
74: int(100)
75: -- File opened with mode: at --
76: 2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
77: int(100)
78: -- File opened with mode: ab --
79: 2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
80: int(100)
81: -- File opened with mode: a+ --
82: 2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
83: int(100)
84: -- File opened with mode: a+b --
85: 2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
86: int(100)
87: -- File opened with mode: a+t --
88: 2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
89: int(100)
90: -- File opened with mode: x --
91: 2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
92: int(100)
93: -- File opened with mode: xb --
94: 2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
95: int(100)
96: -- File opened with mode: xt --
97: 2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
98: int(100)
99: -- File opened with mode: x+ --
100: 2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
101: int(100)
102: -- File opened with mode: x+b --
103: 2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
104: int(100)
105: -- File opened with mode: x+t --
106: 2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
107: int(100)
108:
109: -- File filled with content type: text --
110: -- File opened with mode: w --
111: text text text text text text text text text text text text text text text text text text text text
112: int(100)
113: -- File opened with mode: wt --
114: text text text text text text text text text text text text text text text text text text text text
115: int(100)
116: -- File opened with mode: wb --
117: text text text text text text text text text text text text text text text text text text text text
118: int(100)
119: -- File opened with mode: w+ --
120: text text text text text text text text text text text text text text text text text text text text
121: int(100)
122: -- File opened with mode: w+b --
123: text text text text text text text text text text text text text text text text text text text text
124: int(100)
125: -- File opened with mode: w+t --
126: text text text text text text text text text text text text text text text text text text text text
127: int(100)
128: -- File opened with mode: a --
129: text text text text text text text text text text text text text text text text text text text text
130: int(100)
131: -- File opened with mode: at --
132: text text text text text text text text text text text text text text text text text text text text
133: int(100)
134: -- File opened with mode: ab --
135: text text text text text text text text text text text text text text text text text text text text
136: int(100)
137: -- File opened with mode: a+ --
138: text text text text text text text text text text text text text text text text text text text text
139: int(100)
140: -- File opened with mode: a+b --
141: text text text text text text text text text text text text text text text text text text text text
142: int(100)
143: -- File opened with mode: a+t --
144: text text text text text text text text text text text text text text text text text text text text
145: int(100)
146: -- File opened with mode: x --
147: text text text text text text text text text text text text text text text text text text text text
148: int(100)
149: -- File opened with mode: xb --
150: text text text text text text text text text text text text text text text text text text text text
151: int(100)
152: -- File opened with mode: xt --
153: text text text text text text text text text text text text text text text text text text text text
154: int(100)
155: -- File opened with mode: x+ --
156: text text text text text text text text text text text text text text text text text text text text
157: int(100)
158: -- File opened with mode: x+b --
159: text text text text text text text text text text text text text text text text text text text text
160: int(100)
161: -- File opened with mode: x+t --
162: text text text text text text text text text text text text text text text text text text text text
163: int(100)
164:
165: -- File filled with content type: empty --
166: -- File opened with mode: w --
167:
168: int(0)
169: -- File opened with mode: wt --
170:
171: int(0)
172: -- File opened with mode: wb --
173:
174: int(0)
175: -- File opened with mode: w+ --
176:
177: int(0)
178: -- File opened with mode: w+b --
179:
180: int(0)
181: -- File opened with mode: w+t --
182:
183: int(0)
184: -- File opened with mode: a --
185:
186: int(0)
187: -- File opened with mode: at --
188:
189: int(0)
190: -- File opened with mode: ab --
191:
192: int(0)
193: -- File opened with mode: a+ --
194:
195: int(0)
196: -- File opened with mode: a+b --
197:
198: int(0)
199: -- File opened with mode: a+t --
200:
201: int(0)
202: -- File opened with mode: x --
203:
204: int(0)
205: -- File opened with mode: xb --
206:
207: int(0)
208: -- File opened with mode: xt --
209:
210: int(0)
211: -- File opened with mode: x+ --
212:
213: int(0)
214: -- File opened with mode: x+b --
215:
216: int(0)
217: -- File opened with mode: x+t --
218:
219: int(0)
220:
221: -- File filled with content type: alphanumeric --
222: -- File opened with mode: w --
223: ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12
224: int(100)
225: -- File opened with mode: wt --
226: ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12
227: int(100)
228: -- File opened with mode: wb --
229: ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12
230: int(100)
231: -- File opened with mode: w+ --
232: ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12
233: int(100)
234: -- File opened with mode: w+b --
235: ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12
236: int(100)
237: -- File opened with mode: w+t --
238: ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12
239: int(100)
240: -- File opened with mode: a --
241: ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12
242: int(100)
243: -- File opened with mode: at --
244: ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12
245: int(100)
246: -- File opened with mode: ab --
247: ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12
248: int(100)
249: -- File opened with mode: a+ --
250: ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12
251: int(100)
252: -- File opened with mode: a+b --
253: ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12
254: int(100)
255: -- File opened with mode: a+t --
256: ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12
257: int(100)
258: -- File opened with mode: x --
259: ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12
260: int(100)
261: -- File opened with mode: xb --
262: ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12
263: int(100)
264: -- File opened with mode: xt --
265: ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12
266: int(100)
267: -- File opened with mode: x+ --
268: ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12
269: int(100)
270: -- File opened with mode: x+b --
271: ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12
272: int(100)
273: -- File opened with mode: x+t --
274: ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12
275: int(100)
276:
277: -- File filled with content type: text_with_new_line --
278: -- File opened with mode: w --
279: line
280: line of text
281: line
282: line of text
283: line
284: line of text
285: line
286: line of text
287: line
288: line of text
289: line
290: line
291: int(100)
292: -- File opened with mode: wt --
293: line
294: line of text
295: line
296: line of text
297: line
298: line of text
299: line
300: line of text
301: line
302: line of text
303: line
304: line
305: int(100)
306: -- File opened with mode: wb --
307: line
308: line of text
309: line
310: line of text
311: line
312: line of text
313: line
314: line of text
315: line
316: line of text
317: line
318: line
319: int(100)
320: -- File opened with mode: w+ --
321: line
322: line of text
323: line
324: line of text
325: line
326: line of text
327: line
328: line of text
329: line
330: line of text
331: line
332: line
333: int(100)
334: -- File opened with mode: w+b --
335: line
336: line of text
337: line
338: line of text
339: line
340: line of text
341: line
342: line of text
343: line
344: line of text
345: line
346: line
347: int(100)
348: -- File opened with mode: w+t --
349: line
350: line of text
351: line
352: line of text
353: line
354: line of text
355: line
356: line of text
357: line
358: line of text
359: line
360: line
361: int(100)
362: -- File opened with mode: a --
363: line
364: line of text
365: line
366: line of text
367: line
368: line of text
369: line
370: line of text
371: line
372: line of text
373: line
374: line
375: int(100)
376: -- File opened with mode: at --
377: line
378: line of text
379: line
380: line of text
381: line
382: line of text
383: line
384: line of text
385: line
386: line of text
387: line
388: line
389: int(100)
390: -- File opened with mode: ab --
391: line
392: line of text
393: line
394: line of text
395: line
396: line of text
397: line
398: line of text
399: line
400: line of text
401: line
402: line
403: int(100)
404: -- File opened with mode: a+ --
405: line
406: line of text
407: line
408: line of text
409: line
410: line of text
411: line
412: line of text
413: line
414: line of text
415: line
416: line
417: int(100)
418: -- File opened with mode: a+b --
419: line
420: line of text
421: line
422: line of text
423: line
424: line of text
425: line
426: line of text
427: line
428: line of text
429: line
430: line
431: int(100)
432: -- File opened with mode: a+t --
433: line
434: line of text
435: line
436: line of text
437: line
438: line of text
439: line
440: line of text
441: line
442: line of text
443: line
444: line
445: int(100)
446: -- File opened with mode: x --
447: line
448: line of text
449: line
450: line of text
451: line
452: line of text
453: line
454: line of text
455: line
456: line of text
457: line
458: line
459: int(100)
460: -- File opened with mode: xb --
461: line
462: line of text
463: line
464: line of text
465: line
466: line of text
467: line
468: line of text
469: line
470: line of text
471: line
472: line
473: int(100)
474: -- File opened with mode: xt --
475: line
476: line of text
477: line
478: line of text
479: line
480: line of text
481: line
482: line of text
483: line
484: line of text
485: line
486: line
487: int(100)
488: -- File opened with mode: x+ --
489: line
490: line of text
491: line
492: line of text
493: line
494: line of text
495: line
496: line of text
497: line
498: line of text
499: line
500: line
501: int(100)
502: -- File opened with mode: x+b --
503: line
504: line of text
505: line
506: line of text
507: line
508: line of text
509: line
510: line of text
511: line
512: line of text
513: line
514: line
515: int(100)
516: -- File opened with mode: x+t --
517: line
518: line of text
519: line
520: line of text
521: line
522: line of text
523: line
524: line of text
525: line
526: line of text
527: line
528: line
529: int(100)
530: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>