2014-06-20 3 views
2

У меня есть несколько файлов из моей базы данных, извлекайте имена их маршрутами и размещайте их на простых массивах. Затем я пытаюсь сжать на .zip с помощью командной консоли linux с shell_exec, но не меня.Сжатие файлов .zip от php5

Будет ли другой способ сделать это?

ответ

2

Вы можете использовать эту функцию, представленную php5 ((PHP 5> = 5.2.0, PECL застежка-молния> = 1.1.0))

<?php 
$zip = new ZipArchive(); 
$filename = 'files.zip'; 

$files = array(); 
$files[] = "file1.txt"; 
$files[] = "file2.flv"; 


if($zip->open($filename,ZIPARCHIVE::CREATE)===true) 
{ 
     for($i=0; $i<count($files) ; $i++) 
      $zip->addFile($files[$i]); 

     $zip->close(); 
     echo "ok $filename"; 
} 
else 
     echo "failed ".$filename; 
?> 

Для получения дополнительной информации http://php.net/manual/en/ziparchive.open.php

+0

Как проверить если он установлен на моем php? – user3761550

+0

VicMan

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