2014-06-25 2 views
0

поэтому у меня есть почтовый файл в каталогеФар: // поток обертка с пространством в имени файла

/pathdodir/почтовый file.zip

, так что я это сделать:

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

но тогда это заканчивается жалуясь

"failed to open dir: phar error: invalid url or non-existent phar"

если переименовать почтовый файл таким образом, что он имеет без пробелов, хотя т.е. thez ipfile.zip, а затем смените $ dir на thezipfile.zip, а phar будет работать, и он будет print_r файлы внутри этого zip соответственно ...

Как сделать так, чтобы phar также работал, даже если есть пробелы в имени файла?

+1

% 20 вместо пространства или использовать urlencode на $ dir – ElefantPhace

ответ

0

Используемое имя файла - phar:///pathdodir/the zip file.zip - это URL; он имеет схему (phar://).

Вы должны кодировать специальные символы в URL-адресах, а пространство кодируется как %20.

Смежные вопросы