]> granicus.if.org Git - php/blob
d44c0603e9
[php] /
1 --TEST--
2 Phar: Phar::isValidPharFilename()
3 --SKIPIF--
4 <?php if (!extension_loaded("phar")) die("skip");?>
5 --INI--
6 phar.readonly=1
7 --FILE--
8 <?php
9 chdir(__DIR__);
10 var_dump(Phar::isValidPharFilename('*'));
11 var_dump(Phar::isValidPharFilename('*', true));
12 var_dump(Phar::isValidPharFilename('*', false));
13
14 echo "\nboo.phar\n";
15 var_dump(Phar::isValidPharFilename('boo.phar'));
16 var_dump(Phar::isValidPharFilename('boo.phar', true));
17 var_dump(Phar::isValidPharFilename('boo.phar', false));
18
19 echo "\nboo.tar\n";
20 var_dump(Phar::isValidPharFilename('boo.tar'));
21 var_dump(Phar::isValidPharFilename('boo.tar', true));
22 var_dump(Phar::isValidPharFilename('boo.tar', false));
23
24 echo "\nboo.phar.tar\n";
25 var_dump(Phar::isValidPharFilename('boo.phar.tar'));
26 var_dump(Phar::isValidPharFilename('boo.phar.tar', true));
27 var_dump(Phar::isValidPharFilename('boo.phar.tar', false));
28
29 mkdir(__DIR__ . '/.phar');
30
31 echo "\n.phar/boo.tar\n";
32 var_dump(Phar::isValidPharFilename('.phar/boo.tar'));
33 var_dump(Phar::isValidPharFilename('.phar/boo.tar', true));
34 var_dump(Phar::isValidPharFilename('.phar/boo.tar', false));
35
36 echo "\n.phar.tar\n";
37 var_dump(Phar::isValidPharFilename('.phar.tar'));
38 var_dump(Phar::isValidPharFilename('.phar.tar', true));
39 var_dump(Phar::isValidPharFilename('.phar.tar', false));
40
41 echo "\n.phar.phar\n";
42 var_dump(Phar::isValidPharFilename('.phar.phar'));
43 var_dump(Phar::isValidPharFilename('.phar.phar', true));
44 var_dump(Phar::isValidPharFilename('.phar.phar', false));
45
46 echo "\n.phar.phart\n";
47 var_dump(Phar::isValidPharFilename('.phar.phart'));
48 var_dump(Phar::isValidPharFilename('.phar.phart', true));
49 var_dump(Phar::isValidPharFilename('.phar.phart', false));
50
51 echo "\nmy.pharmy\n";
52 var_dump(Phar::isValidPharFilename('my.pharmy'));
53 var_dump(Phar::isValidPharFilename('my.pharmy', true));
54 var_dump(Phar::isValidPharFilename('my.pharmy', false));
55
56 echo "\nphar.zip\n";
57 var_dump(Phar::isValidPharFilename('phar.zip'));
58 var_dump(Phar::isValidPharFilename('phar.zip', true));
59 var_dump(Phar::isValidPharFilename('phar.zip', false));
60
61 echo "\nphar.zip.phar\n";
62 var_dump(Phar::isValidPharFilename('phar.zip.phar'));
63 var_dump(Phar::isValidPharFilename('phar.zip.phar', true));
64 var_dump(Phar::isValidPharFilename('phar.zip.phar', false));
65
66 echo "\ndir.phar.php\n";
67 var_dump(Phar::isValidPharFilename('dir.phar.php'));
68 var_dump(Phar::isValidPharFilename('dir.phar.php', true));
69 var_dump(Phar::isValidPharFilename('dir.phar.php', false));
70
71 ?>
72 --CLEAN--
73 <?php
74 rmdir(__DIR__ . '/.phar');
75 --EXPECT--
76 bool(false)
77 bool(false)
78 bool(false)
79
80 boo.phar
81 bool(true)
82 bool(true)
83 bool(false)
84
85 boo.tar
86 bool(false)
87 bool(false)
88 bool(true)
89
90 boo.phar.tar
91 bool(true)
92 bool(true)
93 bool(false)
94
95 .phar/boo.tar
96 bool(false)
97 bool(false)
98 bool(true)
99
100 .phar.tar
101 bool(false)
102 bool(false)
103 bool(true)
104
105 .phar.phar
106 bool(true)
107 bool(true)
108 bool(false)
109
110 .phar.phart
111 bool(false)
112 bool(false)
113 bool(true)
114
115 my.pharmy
116 bool(false)
117 bool(false)
118 bool(true)
119
120 phar.zip
121 bool(false)
122 bool(false)
123 bool(true)
124
125 phar.zip.phar
126 bool(true)
127 bool(true)
128 bool(false)
129
130 dir.phar.php
131 bool(true)
132 bool(true)
133 bool(false)