Проблема вот в чем:
Мне нужно создать 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) вот я тоже не могу найти как сделать.
2) вот я тоже не могу найти как сделать.
Спустя 1 час, 53 минуты, 59 секунд (16.09.2011 - 16:42) caballero написал(а):
sfx архив делается под конкретную ОС.
PHP может делать только переносимый zip
PHP может делать только переносимый zip
Спустя 37 минут, 44 секунды (16.09.2011 - 17:20) El` Mor написал(а):
Вопрос снимается.