-
Notifications
You must be signed in to change notification settings - Fork 0
/
zippdf.php
49 lines (39 loc) · 1.07 KB
/
zippdf.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
$today = date("Ymd\_H.i.s");
$dir = "zippdf";
$ar_names = scandir($dir);
$haspdf = false;
foreach($ar_names as &$name){
if(substr($name,-3)=="pdf"){
$haspdf = true;
}
}
if($haspdf){
/////zipping the files////////
$zip = new ZipArchive();
$filename = $dir."/".$today.".zip";
if ($zip->open($filename, ZIPARCHIVE::CREATE)!==TRUE) {
exit("cannot open <$filename>\n");
}
foreach($ar_names as &$name){
if(substr($name,-3)=="pdf"){
$zip->addFile($dir."/".$name,$name);
}
}
//echo "numfiles: " . $zip->numFiles . "\n";
//echo "status:" . $zip->status . "\n";
$zip->close();
//////removing pdfs///////
foreach($ar_names as &$name){
if(substr($name,-3)=="pdf"){
unlink($dir."/".$name);
}
}
//print $filename;
header("Content-type: application/zip");
header("Content-Disposition: attachment; filename=$filename");
readFile($filename);
}else{
header("Location:ecole_global_search.php?pdf=0");
}
?>