File tree 1 file changed +24
-2
lines changed
1 file changed +24
-2
lines changed Original file line number Diff line number Diff line change @@ -13,10 +13,22 @@ $pharconfig = 0;
13
13
require_once 'files/phar_oo_test.inc ' ;
14
14
15
15
$ phar = new Phar ($ fname );
16
- $ phar ->setInfoClass ('SplFileObject ' );
17
16
18
17
$ phar ['hi/f.php ' ] = 'hi ' ;
19
18
var_dump (isset ($ phar ['hi ' ]));
19
+ var_dump ($ phar ['hi ' ]);
20
+ var_dump (isset ($ phar ['hi/f.php ' ]));
21
+ echo $ phar ['hi/f.php ' ];
22
+ echo "\n" ;
23
+
24
+ $ phar ->setInfoClass ('SplFileObject ' );
25
+ $ phar ['hi/f.php ' ] = 'hi ' ;
26
+ var_dump (isset ($ phar ['hi ' ]));
27
+ try {
28
+ var_dump ($ phar ['hi ' ]);
29
+ } catch (Throwable $ e ) {
30
+ echo $ e ::class, ': ' , $ e ->getMessage (), PHP_EOL ;
31
+ }
20
32
var_dump (isset ($ phar ['hi/f.php ' ]));
21
33
echo $ phar ['hi/f.php ' ];
22
34
echo "\n" ;
@@ -27,7 +39,17 @@ echo "\n";
27
39
unlink (__DIR__ . '/files/phar_oo_011.phar.php ' );
28
40
__halt_compiler ();
29
41
?>
30
- --EXPECT--
42
+ --EXPECTF--
43
+ bool(true)
44
+ object(PharFileInfo)#%d (2) {
45
+ ["pathName":"SplFileInfo":private]=>
46
+ string(%s) "phar:///%s/phar_oo_011.phar.php/hi"
47
+ ["fileName":"SplFileInfo":private]=>
48
+ string(2) "hi"
49
+ }
50
+ bool(true)
51
+ phar:///%s/phar_oo_011.phar.php/hi/f.php
31
52
bool(true)
53
+ LogicException: Cannot use SplFileObject with directories
32
54
bool(true)
33
55
hi
You can’t perform that action at this time.
0 commit comments