用php动态创建zip

用php动态创建zip,php,Php,使用php动态创建zip文件的最简单方法是什么 比如说, 我在服务器上有这些文件 Root -> Folder 1 -> file1.wav Root -> Folder 2 -> file2.jpg 我想创建一个包含这两个文件的zip文件,并允许用户下载它 有什么帮助吗 Thx提前查看ZipArchive类;它有你需要的东西 PHP.Net中的示例: <?php $zip = new ZipArchive; if ($zip->open('test.zi

使用php动态创建zip文件的最简单方法是什么

比如说,

我在服务器上有这些文件

Root -> Folder 1 -> file1.wav
Root -> Folder 2 -> file2.jpg 
我想创建一个包含这两个文件的zip文件,并允许用户下载它

有什么帮助吗


Thx提前查看ZipArchive类;它有你需要的东西

PHP.Net中的示例:

<?php
$zip = new ZipArchive;
if ($zip->open('test.zip') === TRUE) {
    $zip->addFile('/path/to/index.txt', 'newname.txt');
    $zip->close();
    echo 'ok';
} else {
    echo 'failed';
}
?>

这是在php中生成zip的工作示例

$zip = new ZipArchive();
$zip_name = time().".zip"; // Zip name
$zip->open($zip_name,  ZipArchive::CREATE);
foreach ($files as $file) {
  echo $path = "uploadpdf/".$file;
  if(file_exists($path)){
  $zip->addFromString(basename($path),  file_get_contents($path));  
  }
  else{
   echo"file does not exist";
  }
}
$zip->close();

在那个页面上有点不同->如果$zip->打开$filename,ZIPARCHIVE::CREATE==TRUE{exitcannotopen\n;}请参阅感谢和抱歉的重复
$zip = new ZipArchive();
$zip_name = time().".zip"; // Zip name
$zip->open($zip_name,  ZipArchive::CREATE);
foreach ($files as $file) {
  echo $path = "uploadpdf/".$file;
  if(file_exists($path)){
  $zip->addFromString(basename($path),  file_get_contents($path));  
  }
  else{
   echo"file does not exist";
  }
}
$zip->close();