用php动态创建zip
使用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
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();