2017-01-18 3 views
0

Ich habe einen Arbeitscode, der alle Bilder von einer Website herunterladen kann. Ich nehme alle Bilder, lege sie in einen Cache-Ordner, erstelle die Zip-Datei und lade sie herunter. Das Problem, das ich nicht lösen kann, ist das Löschen der Zip, nachdem ich es heruntergeladen habe. Hier ist mein Code:Lösche vorhandene Zip-Datei

foreach($image as $im){ 
    $info = explode('/',$im); 
    $file_name = 'cache/'.$info[count($info)-1]; 
    copy($im,$file_name); 
    $to_zip[] = $file_name; 
} 
// Zipping 
$result = create_zip($to_zip,'kepek.zip'); 

// Clear cache 
$files = glob('cache/*'); 
foreach($files as $file) if(is_file($file)) unlink($file); 

// Download 
Header('Location: kepek.zip'); 
+0

Überprüfen Sie die Berechtigungen der Datei, die Sie löschen möchten. –

Antwort

0

Verwenden entkoppeln nach dem Header

foreach($image as $im){ 
    $info = explode('/',$im); 
    $file_name = 'cache/'.$info[count($info)-1]; 
    copy($im,$file_name); 
    $to_zip[] = $file_name; 
} 
// Zipping 
$result = create_zip($to_zip,'kepek.zip'); 

// Clear cache 
$files = glob('cache/*'); 
foreach($files as $file) if(is_file($file)) unlink($file); 

// Download 
Header('Location: kepek.zip'); 
unlink('Location: kepek.zip');