Annotation of embedaddon/php/ext/standard/tests/file/is_file_variation1.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test is_file() function: usage variations - diff. files
3: --FILE--
4: <?php
5: /* Prototype: bool is_file ( string $filename );
6: Description: Tells whether the filename is a regular file
7: Returns TRUE if the filename exists and is a regular file
8: */
9:
10: /* Testing is_file() with file containing data, truncating its size
11: and the file created by touch() */
12:
13: $file_path = dirname(__FILE__);
14:
15: echo "-- Testing is_file() with file containing data --\n";
16: $filename = $file_path."/is_file_variation1.tmp";
17: $file_handle = fopen($filename, "w" );
18: fwrite( $file_handle, "Hello, world....." ); // exptected true
19: fclose($file_handle);
20: var_dump( is_file($filename) );
21: clearstatcache();
22:
23: echo "\n-- Testing is_file() after truncating filesize to zero bytes --\n";
24: $file_handle = fopen( $file_path."/is_file_variation1.tmp", "r");
25: ftruncate($file_handle, 0);
26: fclose($file_handle);
27: var_dump( is_file($file_path."/is_file_variation1.tmp") ); // expected true
28: clearstatcache();
29: unlink($file_path."/is_file_variation1.tmp");
30:
31: echo "\n-- Testing is_file() with an empty file --\n";
32: /* created by fopen() */
33: fclose( fopen($file_path."/is_file_variation1.tmp", "w") );
34: var_dump( is_file($file_path."/is_file_variation1.tmp") ); //expected true
35: clearstatcache();
36: unlink($file_path."/is_file_variation1.tmp");
37:
38: /* created by touch() */
39: touch($file_path."/is_file_variation1.tmp");
40: var_dump( is_file($file_path."/is_file_variation1.tmp") ); // expected true
41: clearstatcache();
42: unlink($file_path."/is_file_variation1.tmp");
43:
44: echo "\n*** Done ***";
45: ?>
46: --EXPECTF--
47: -- Testing is_file() with file containing data --
48: bool(true)
49:
50: -- Testing is_file() after truncating filesize to zero bytes --
51: bool(true)
52:
53: -- Testing is_file() with an empty file --
54: bool(true)
55: bool(true)
56:
57: *** Done ***
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>