//文件名中带有空格的流包装器


Phar:// stream wrapper with space in the filename

在目录

中有一个zip文件

/pathdodir/zip文件。zip

所以我这样做:

$dir = 'phar:///pathdodir/the zip file.zip';
$file = scandir($dir);
print_r($file);

但是最后会抱怨

"打开dir: phar失败错误:无效url或不存在phar"

如果我重命名zip文件,使它没有空格,通过ie到zipfile.zip,然后将$dir更改为zipfile.zip, phar将工作,它将相应地打印zip中的文件…

我如何使phar即使在文件名中有空格也能工作?

您使用的文件名- phar:///pathdodir/the zip file.zip -是一个URL;它有一个模式(phar://)

必须对url中的特殊字符进行url编码,空格编码为%20