Annotation of embedaddon/php/ext/standard/tests/file/is_dir_variation2.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test is_dir() function: usage variations - links
3: --SKIPIF--
4: <?php
5: if (substr(PHP_OS, 0, 3) == 'WIN') {
6: die('skip Do not run on Windows');
7: }
8: --FILE--
9: <?php
10: /* Prototype: bool is_dir ( string $dirname );
11: Description: Tells whether the dirname is a directory
12: Returns TRUE if the dirname exists and is a directory, FALSE otherwise.
13: */
14:
15: /* Testing is_dir() with dir, soft & hard link to dir,
16: and with file, soft & hard link to file */
17:
18: $file_path = dirname(__FILE__);
19:
20: echo "*** Testing is_dir() with dir and links to dir ***\n";
21: echo "-- With dir --\n";
22: $dirname = $file_path."/is_dir_variation2";
23: mkdir($dirname);
24: var_dump( is_dir($dirname) );
25: clearstatcache();
26:
27: echo "-- With symlink --\n";
28: symlink($file_path."/is_dir_variation2", $file_path."/is_dir_variation2_symlink");
29: var_dump( is_dir($file_path."/is_dir_variation2_symlink") ); //is_dir() resolves symlinks
30: clearstatcache();
31:
32: echo "-- With hardlink --";
33: link($file_path."/is_dir_variation2", $file_path."/is_dir_variation2_link"); //Not permitted to create hard-link to a dir
34: var_dump( is_dir($file_path."/is_dir_variation2_link") );
35: clearstatcache();
36:
37: echo "\n*** Testing is_dir() with file and links to a file ***\n";
38: echo "-- With file --\n";
39: $filename = $file_path."/is_dir_variation2.tmp";
40: fclose( fopen($filename, "w") );
41: var_dump( is_dir($filename) );
42: clearstatcache();
43:
44: echo "-- With symlink --\n";
45: symlink($file_path."/is_dir_variation2.tmp", $file_path."/is_dir_variation2_symlink.tmp");
46: var_dump( is_dir($file_path."/is_dir_variation2_symlink.tmp") );
47: clearstatcache();
48:
49: echo "-- With hardlink --\n";
50: link($file_path."/is_dir_variation2.tmp", $file_path."/is_dir_variation2_link.tmp");
51: var_dump( is_dir($file_path."/is_dir_variation2_link.tmp") );
52: clearstatcache();
53:
54: echo "\n*** Done ***";
55: ?>
56: --CLEAN--
57: <?php
58: $file_path = dirname(__FILE__);
59: if(file_exists($file_path."/is_dir_variation2_symlink")) {
60: unlink($file_path."/is_dir_variation2_symlink");
61: }
62: if(file_exists($file_path."/is_dir_variation2_symlink")) {
63: unlink($file_path."/is_dir_variation2_symlink");
64: }
65: if(file_exists($file_path."/is_dir_variation2_symlink.tmp")) {
66: unlink($file_path."/is_dir_variation2_symlink.tmp");
67: }
68: if(file_exists($file_path."/is_dir_variation2_link.tmp")) {
69: unlink($file_path."/is_dir_variation2_link.tmp");
70: }
71: if(file_exists($file_path."/is_dir_variation2.tmp")) {
72: unlink($file_path."/is_dir_variation2.tmp");
73: }
74: if(file_exists($file_path."/is_dir_variation2")) {
75: rmdir($file_path."/is_dir_variation2");
76: }
77: ?>
78: --EXPECTF--
79: *** Testing is_dir() with dir and links to dir ***
80: -- With dir --
81: bool(true)
82: -- With symlink --
83: bool(true)
84: -- With hardlink --
85: Warning: link(): %s in %s on line %d
86: bool(false)
87:
88: *** Testing is_dir() with file and links to a file ***
89: -- With file --
90: bool(false)
91: -- With symlink --
92: bool(false)
93: -- With hardlink --
94: bool(false)
95:
96: *** Done ***
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>