Phar://流包装器,文件名中包含空格

时间:2014-06-25 20:12:13

标签: php zip archive phar scandir

所以我在目录

中有一个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在文件名中有空格的情况下也能正常工作?

1 个答案:

答案 0 :(得分:0)

您使用的文件名 - phar:///pathdodir/the zip file.zip - 是一个网址;它有一个架构(phar://)。

您必须对网址中的特殊字符进行网址编码,并将该空间编码为%20