2
我有一個拉鍊的功能,我想文件夾裏面的每個文件來壓縮zip文件 - 排除的文件夾
所以,路徑爲:
的public_html /表格/文件夾/ file_to_zip.xml
正如你可以在代碼中看到的那樣,$ files_to_zip數組有一個「FOLDER/file_to_zip.xml」路徑,每當它壓縮時,也會壓縮文件夾,我只希望文件被壓縮。
我能在這裏做什麼?
function create_zip($files = array(),$destination = '',$overwrite = true) {
$valid_files = array();
if(is_array($files)) {
foreach($files as $file) {
if(file_exists($file)) {
$valid_files[] = $file;
}
}
}
if(count($valid_files)) {
$zip = new ZipArchive();
if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) {
return false;
}
foreach($valid_files as $file) {
$zip->addFile($file,$file);
}
$zip->close();
return file_exists($destination);
}
else
{
return false;
}
}
$loja=$_GET['loja'];
$connect = new MySQL('localhost','iloja_phc','sexparade');
$connect->Database('iloja_phc');
$posts = $connect->Fetch('ipad');
if ($posts && mysql_num_rows($posts) > 0) {
echo "Nome - ID - Email:<BR>";
while ($record = mysql_fetch_array($posts)) {
$files_to_zip = array($loja.'/CL'.$record['rand'].'.xml');
$result = create_zip($files_to_zip,'CL'.$record['rand'].'.zip');
echo "<a href='/formulario/CL".$record['rand'].".zip'>".$record['nome']."</a> - ".$record['id']." - EMAIL: ".$record['email']."</br>";
}
} else {
echo "Erro! Algo correu mal...";
}
你真棒:) 感謝的人。 – skills