Annotation of embedaddon/php/ext/standard/tests/file/007_basic.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test fopen(), fclose() & feof() functions: basic functionality
3: --FILE--
4: <?php
5: /*
6: Prototype: resource fopen(string $filename, string $mode
7: [, bool $use_include_path [, resource $context]] );
8: Description: Opens file or URL.
9:
10: Prototype: bool fclose ( resource $handle );
11: Description: Closes an open file pointer
12:
13: Prototype: bool feof ( resource $handle );
14: Description: Tests for end-of-file on a file pointer
15: */
16:
17: echo "*** Testing basic operations of fopen() and fclose() functions ***\n";
18: $modes = array(
19: "w",
20: "wb",
21: "wt",
22: "w+",
23: "w+b",
24: "w+t",
25:
26: "r",
27: "rb",
28: "rt",
29: "r+",
30: "r+b",
31: "r+t",
32:
33: "a",
34: "ab",
35: "at",
36: "a+",
37: "a+t",
38: "a+b"
39: );
40:
41: for( $i=0; $i<count($modes); $i++ ) {
42: echo "\n-- Iteration with mode '$modes[$i]' --\n";
43:
44: $filename = dirname(__FILE__)."/007_basic.tmp";
45: // check fopen()
46: $handle = fopen($filename, $modes[$i]);
47: var_dump($handle );
48: var_dump( ftell($handle) );
49: var_dump( feof($handle) );
50:
51: // check fclose()
52: var_dump( fclose($handle) );
53: var_dump( $handle );
54: // confirm the closure, using ftell() and feof(), expect, false
55: var_dump( ftell($handle) );
56: var_dump( feof($handle) );
57: }
58:
59: // remove the temp file
60: unlink($filename);
61:
62: $x_modes = array(
63: "x",
64: "xb",
65: "xt",
66: "x+",
67: "x+b",
68: "x+t"
69: );
70:
71: for( $i=0; $i<count($x_modes); $i++ ) {
72: echo "\n-- Iteration with mode '$x_modes[$i]' --\n";
73: $handle = fopen($filename, $x_modes[$i]);
74: var_dump($handle );
75: var_dump( ftell($handle) );
76: var_dump( feof($handle) );
77:
78: // check fclose()
79: var_dump( fclose($handle) );
80: var_dump( $handle );
81: // confirm the closure, using ftell() and feof(), expect, false
82: var_dump( ftell($handle) );
83: var_dump( feof($handle) );
84: var_dump( $handle );
85:
86: // remove the file
87: unlink( $filename );
88: }
89:
90: echo "\n*** Done ***\n";
91: --EXPECTF--
92: *** Testing basic operations of fopen() and fclose() functions ***
93:
94: -- Iteration with mode 'w' --
95: resource(%d) of type (stream)
96: int(0)
97: bool(false)
98: bool(true)
99: resource(%d) of type (Unknown)
100:
101: Warning: ftell(): %d is not a valid stream resource in %s on line %d
102: bool(false)
103:
104: Warning: feof(): %d is not a valid stream resource in %s on line %d
105: bool(false)
106:
107: -- Iteration with mode 'wb' --
108: resource(%d) of type (stream)
109: int(0)
110: bool(false)
111: bool(true)
112: resource(%d) of type (Unknown)
113:
114: Warning: ftell(): %d is not a valid stream resource in %s on line %d
115: bool(false)
116:
117: Warning: feof(): %d is not a valid stream resource in %s on line %d
118: bool(false)
119:
120: -- Iteration with mode 'wt' --
121: resource(%d) of type (stream)
122: int(0)
123: bool(false)
124: bool(true)
125: resource(%d) of type (Unknown)
126:
127: Warning: ftell(): %d is not a valid stream resource in %s on line %d
128: bool(false)
129:
130: Warning: feof(): %d is not a valid stream resource in %s on line %d
131: bool(false)
132:
133: -- Iteration with mode 'w+' --
134: resource(%d) of type (stream)
135: int(0)
136: bool(false)
137: bool(true)
138: resource(%d) of type (Unknown)
139:
140: Warning: ftell(): %d is not a valid stream resource in %s on line %d
141: bool(false)
142:
143: Warning: feof(): %d is not a valid stream resource in %s on line %d
144: bool(false)
145:
146: -- Iteration with mode 'w+b' --
147: resource(%d) of type (stream)
148: int(0)
149: bool(false)
150: bool(true)
151: resource(%d) of type (Unknown)
152:
153: Warning: ftell(): %d is not a valid stream resource in %s on line %d
154: bool(false)
155:
156: Warning: feof(): %d is not a valid stream resource in %s on line %d
157: bool(false)
158:
159: -- Iteration with mode 'w+t' --
160: resource(%d) of type (stream)
161: int(0)
162: bool(false)
163: bool(true)
164: resource(%d) of type (Unknown)
165:
166: Warning: ftell(): %d is not a valid stream resource in %s on line %d
167: bool(false)
168:
169: Warning: feof(): %d is not a valid stream resource in %s on line %d
170: bool(false)
171:
172: -- Iteration with mode 'r' --
173: resource(%d) of type (stream)
174: int(0)
175: bool(false)
176: bool(true)
177: resource(%d) of type (Unknown)
178:
179: Warning: ftell(): %d is not a valid stream resource in %s on line %d
180: bool(false)
181:
182: Warning: feof(): %d is not a valid stream resource in %s on line %d
183: bool(false)
184:
185: -- Iteration with mode 'rb' --
186: resource(%d) of type (stream)
187: int(0)
188: bool(false)
189: bool(true)
190: resource(%d) of type (Unknown)
191:
192: Warning: ftell(): %d is not a valid stream resource in %s on line %d
193: bool(false)
194:
195: Warning: feof(): %d is not a valid stream resource in %s on line %d
196: bool(false)
197:
198: -- Iteration with mode 'rt' --
199: resource(%d) of type (stream)
200: int(0)
201: bool(false)
202: bool(true)
203: resource(%d) of type (Unknown)
204:
205: Warning: ftell(): %d is not a valid stream resource in %s on line %d
206: bool(false)
207:
208: Warning: feof(): %d is not a valid stream resource in %s on line %d
209: bool(false)
210:
211: -- Iteration with mode 'r+' --
212: resource(%d) of type (stream)
213: int(0)
214: bool(false)
215: bool(true)
216: resource(%d) of type (Unknown)
217:
218: Warning: ftell(): %d is not a valid stream resource in %s on line %d
219: bool(false)
220:
221: Warning: feof(): %d is not a valid stream resource in %s on line %d
222: bool(false)
223:
224: -- Iteration with mode 'r+b' --
225: resource(%d) of type (stream)
226: int(0)
227: bool(false)
228: bool(true)
229: resource(%d) of type (Unknown)
230:
231: Warning: ftell(): %d is not a valid stream resource in %s on line %d
232: bool(false)
233:
234: Warning: feof(): %d is not a valid stream resource in %s on line %d
235: bool(false)
236:
237: -- Iteration with mode 'r+t' --
238: resource(%d) of type (stream)
239: int(0)
240: bool(false)
241: bool(true)
242: resource(%d) of type (Unknown)
243:
244: Warning: ftell(): %d is not a valid stream resource in %s on line %d
245: bool(false)
246:
247: Warning: feof(): %d is not a valid stream resource in %s on line %d
248: bool(false)
249:
250: -- Iteration with mode 'a' --
251: resource(%d) of type (stream)
252: int(0)
253: bool(false)
254: bool(true)
255: resource(%d) of type (Unknown)
256:
257: Warning: ftell(): %d is not a valid stream resource in %s on line %d
258: bool(false)
259:
260: Warning: feof(): %d is not a valid stream resource in %s on line %d
261: bool(false)
262:
263: -- Iteration with mode 'ab' --
264: resource(%d) of type (stream)
265: int(0)
266: bool(false)
267: bool(true)
268: resource(%d) of type (Unknown)
269:
270: Warning: ftell(): %d is not a valid stream resource in %s on line %d
271: bool(false)
272:
273: Warning: feof(): %d is not a valid stream resource in %s on line %d
274: bool(false)
275:
276: -- Iteration with mode 'at' --
277: resource(%d) of type (stream)
278: int(0)
279: bool(false)
280: bool(true)
281: resource(%d) of type (Unknown)
282:
283: Warning: ftell(): %d is not a valid stream resource in %s on line %d
284: bool(false)
285:
286: Warning: feof(): %d is not a valid stream resource in %s on line %d
287: bool(false)
288:
289: -- Iteration with mode 'a+' --
290: resource(%d) of type (stream)
291: int(0)
292: bool(false)
293: bool(true)
294: resource(%d) of type (Unknown)
295:
296: Warning: ftell(): %d is not a valid stream resource in %s on line %d
297: bool(false)
298:
299: Warning: feof(): %d is not a valid stream resource in %s on line %d
300: bool(false)
301:
302: -- Iteration with mode 'a+t' --
303: resource(%d) of type (stream)
304: int(0)
305: bool(false)
306: bool(true)
307: resource(%d) of type (Unknown)
308:
309: Warning: ftell(): %d is not a valid stream resource in %s on line %d
310: bool(false)
311:
312: Warning: feof(): %d is not a valid stream resource in %s on line %d
313: bool(false)
314:
315: -- Iteration with mode 'a+b' --
316: resource(%d) of type (stream)
317: int(0)
318: bool(false)
319: bool(true)
320: resource(%d) of type (Unknown)
321:
322: Warning: ftell(): %d is not a valid stream resource in %s on line %d
323: bool(false)
324:
325: Warning: feof(): %d is not a valid stream resource in %s on line %d
326: bool(false)
327:
328: -- Iteration with mode 'x' --
329: resource(%d) of type (stream)
330: int(0)
331: bool(false)
332: bool(true)
333: resource(%d) of type (Unknown)
334:
335: Warning: ftell(): %d is not a valid stream resource in %s on line %d
336: bool(false)
337:
338: Warning: feof(): %d is not a valid stream resource in %s on line %d
339: bool(false)
340: resource(%d) of type (Unknown)
341:
342: -- Iteration with mode 'xb' --
343: resource(%d) of type (stream)
344: int(0)
345: bool(false)
346: bool(true)
347: resource(%d) of type (Unknown)
348:
349: Warning: ftell(): %d is not a valid stream resource in %s on line %d
350: bool(false)
351:
352: Warning: feof(): %d is not a valid stream resource in %s on line %d
353: bool(false)
354: resource(%d) of type (Unknown)
355:
356: -- Iteration with mode 'xt' --
357: resource(%d) of type (stream)
358: int(0)
359: bool(false)
360: bool(true)
361: resource(%d) of type (Unknown)
362:
363: Warning: ftell(): %d is not a valid stream resource in %s on line %d
364: bool(false)
365:
366: Warning: feof(): %d is not a valid stream resource in %s on line %d
367: bool(false)
368: resource(%d) of type (Unknown)
369:
370: -- Iteration with mode 'x+' --
371: resource(%d) of type (stream)
372: int(0)
373: bool(false)
374: bool(true)
375: resource(%d) of type (Unknown)
376:
377: Warning: ftell(): %d is not a valid stream resource in %s on line %d
378: bool(false)
379:
380: Warning: feof(): %d is not a valid stream resource in %s on line %d
381: bool(false)
382: resource(%d) of type (Unknown)
383:
384: -- Iteration with mode 'x+b' --
385: resource(%d) of type (stream)
386: int(0)
387: bool(false)
388: bool(true)
389: resource(%d) of type (Unknown)
390:
391: Warning: ftell(): %d is not a valid stream resource in %s on line %d
392: bool(false)
393:
394: Warning: feof(): %d is not a valid stream resource in %s on line %d
395: bool(false)
396: resource(%d) of type (Unknown)
397:
398: -- Iteration with mode 'x+t' --
399: resource(%d) of type (stream)
400: int(0)
401: bool(false)
402: bool(true)
403: resource(%d) of type (Unknown)
404:
405: Warning: ftell(): %d is not a valid stream resource in %s on line %d
406: bool(false)
407:
408: Warning: feof(): %d is not a valid stream resource in %s on line %d
409: bool(false)
410: resource(%d) of type (Unknown)
411:
412: *** Done ***
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>