所以我在目录
中有一个zip文件/ pathdodir / zip file.zip
所以我这样做:
$dir = 'phar:///pathdodir/the zip file.zip';
$file = scandir($dir);
print_r($file);
然后这最终抱怨
“无法打开dir:phar错误:无效的网址或不存在的phar”
如果我重命名zip文件,使其没有空格,即对thezipfile.zip,然后将$ dir更改为thezipfile.zip,phar会起作用,它会相应地print_r该zip文件中的文件... < / p>
如何使phar在文件名中有空格的情况下也能正常工作?
答案 0 :(得分:0)
您使用的文件名 - phar:///pathdodir/the zip file.zip
- 是一个网址;它有一个架构(phar://
)。
您必须对网址中的特殊字符进行网址编码,并将该空间编码为%20
。