Annotation of embedaddon/php/ext/standard/tests/file/is_file_variation4.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test is_file() function: usage variations - diff. path notations (Bug #42027)
! 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: /* Passing file names with different notations, using slashes, wild-card chars */
! 11:
! 12: $file_path = dirname(__FILE__);
! 13:
! 14: echo "*** Testing is_file() with different notations of file names ***\n";
! 15: $dir_name = $file_path."/is_file_variation4";
! 16: mkdir($dir_name);
! 17: $file_handle = fopen($dir_name."/is_file_variation4.tmp", "w");
! 18: fclose($file_handle);
! 19:
! 20: $files_arr = array(
! 21: "/is_file_variation4/is_file_variation4.tmp",
! 22:
! 23: /* Testing a file trailing slash */
! 24: "/is_file_variation4/is_file_variation4.tmp/",
! 25:
! 26: /* Testing file with double slashes */
! 27: "/is_file_variation4//is_file_variation4.tmp",
! 28: "//is_file_variation4//is_file_variation4.tmp",
! 29: "/is_file_variation4/*.tmp",
! 30: "is_file_variation4/is_file*.tmp",
! 31:
! 32: /* Testing Binary safe */
! 33: "/is_file_variation4/is_file_variation4.tmp".chr(0),
! 34: "/is_file_variation4/is_file_variation4.tmp\0"
! 35: );
! 36:
! 37: $count = 1;
! 38: /* loop through to test each element in the above array */
! 39: foreach($files_arr as $file) {
! 40: echo "- Iteration $count -\n";
! 41: var_dump( is_file( $file_path."/".$file ) );
! 42: clearstatcache();
! 43: $count++;
! 44: }
! 45:
! 46: echo "\n*** Done ***";
! 47: ?>
! 48: --CLEAN--
! 49: <?php
! 50: $file_path = dirname(__FILE__);
! 51: $dir_name = $file_path."/is_file_variation4";
! 52: unlink($dir_name."/is_file_variation4.tmp");
! 53: rmdir($dir_name);
! 54: ?>
! 55: --EXPECTF--
! 56: *** Testing is_file() with different notations of file names ***
! 57: - Iteration 1 -
! 58: bool(true)
! 59: - Iteration 2 -
! 60: bool(false)
! 61: - Iteration 3 -
! 62: bool(true)
! 63: - Iteration 4 -
! 64: bool(true)
! 65: - Iteration 5 -
! 66: bool(false)
! 67: - Iteration 6 -
! 68: bool(false)
! 69: - Iteration 7 -
! 70: bool(false)
! 71: - Iteration 8 -
! 72: bool(false)
! 73:
! 74: *** Done ***
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>