[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Создание zip sfx архива
El` Mor
Приветствую!
Проблема вот в чем:
Мне нужно создать sfx архив на пхп.
изюминка в чем (если не поняли сразу): оно делается на юниксе.
а должно работать на винде.

соответственно код который создает zip

$orderId = '1234';
$dir = 'documents/' . $orderId;

$zipFile = $dir.'/archive'.$orderId.'.zip';
@chmod($zipFile, 0777);
@unlink($zipFile);
$zip = new ZipArchive();
if($zip->open($zipFile, ZIPARCHIVE::CREATE)!==TRUE)
exit("Ошибка создания архива <$zipFile>\n");

$directory = scandir($dir);
$files = array();
foreach ($directory as $file)
{
if($file !='.' && $file !='..'&& $file !='.htaccess')
$zip->addFile($dir . '/'.$file, $file);
}
$zip->close();

// Disable caching of the current document:
header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
header('Pragma: no-cache');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.'archive'.$orderId.'.zip'.'"');
header('Content-Transfer-Encoding: binary');
// load the file for sending:

if(file_exists($zipFile))
{
$output = readfile($zipFile);
echo $output;
@unlink($zipFile);
@chmod($dir, 0755);
}
else {
exit('Ошибка создания архива!');
}




Спустя 14 минут, 23 секунды (16.09.2011 - 12:49) vital написал(а):
Интересно. А почему форум PHP и OOП ?

Спустя 36 минут, 1 секунда (16.09.2011 - 13:25) caballero написал(а):
а PHP разве умеет sfx?

Спустя 1 час, 23 минуты, 14 секунд (16.09.2011 - 14:48) El` Mor написал(а):
1) Не придумал куда еще вешать.
2) вот я тоже не могу найти как сделать.

Спустя 1 час, 53 минуты, 59 секунд (16.09.2011 - 16:42) caballero написал(а):
sfx архив делается под конкретную ОС.
PHP может делать только переносимый zip

Спустя 37 минут, 44 секунды (16.09.2011 - 17:20) El` Mor написал(а):
Вопрос снимается.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.