komyak
Постоялец
- Регистрация
- 4 Фев 2009
- Сообщения
- 483
- Реакции
- 194
- Автор темы
- #1
Запаковываю на сервере папки и файлы после парсинга, и появилась проблема в кодировке.
Файлы имеют кирилические имена, после упаковки получаются "кракозябры".
Как можно решить проблему и можно ли вообще?
Упаковываю так:
Файлы имеют кирилические имена, после упаковки получаются "кракозябры".
Как можно решить проблему и можно ли вообще?
Упаковываю так:
PHP:
<?PHP
define('ROOT', rtrim(str_replace('\\', '/', dirname(__FILE__)), '/'). '/');
$name_arch = ROOT. 'archive.zip';
$files_dir = rtrim(ROOT, '/');
$files_to_arch = array();
require_once(ROOT. 'pclzip.lib.php');
for($d = @opendir($files_dir); $file = @readdir($d);)
{
if($file!='.' && $file!='..')
{
$files_to_arch[]= $file;
}
}
chdir($files_dir);
$archive = new PclZip($name_arch);
$v_list = $archive->create(implode(',', $files_to_arch));
if($v_list == 0)
{
die("Ошибка : ".$archive->errorInfo(true));
}else{
echo 'OK';
}
?>