Erzwinge das Herunterladen einer Datei in der Plugin-Datei

Ich versuche ein Plugin zu machen, das eine bestimmte Datei zum Download zwingt. Ich kann keine Beispiele für andere Leute finden, die Dateien mit einem WordPress-Plug-in herunterladen. Ich habe den Code ein wenig vereinfacht. Ich glaube, dass alles bis zu diesem Teil funktioniert:

header('Content-type: application/zip'); header('Content-Disposition: attachment; filename="'.$destination.'"'); echo readfile($destination); // remove zip file is exists in temp path unlink($destination); 

Hier ist der Code:

  function get_cart_urls(){ //get a string of urls from an ajax request $urlsCSV= $_POST['urlsCSV']; //convert the string into an array $urlArray= explode(',', $urlsCSV); $destination = "Files.zip"; $files = $urlArray; $overwrite = true; //if the zip file already exists and overwrite is false, return false if(file_exists($destination) && !$overwrite) { $error .= "yeha ";} //vars $valid_files = array(); //if files were passed in... if(is_array($files)) { //cycle through each file foreach($files as $file) { //make sure the file exists if(file_exists(getcwd().$file)) { $valid_files[] = getcwd().$file; } } } //echo count($valid_files); //if we have good files... if(count($valid_files)) { //create the archive $zip = new ZipArchive(); if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) { $error = "yeah "; }else{ $error = "no error"; } //add the files foreach($valid_files as $file) { $zip->addFile($file,$file); } //debug echo $error." ".'The zip archive contains ',$zip->numFiles,' files with a status of ',$zip->status; //close the zip -- done! $zip->close(); if(file_exists($destination)){ // push to download the zip header('Content-type: application/zip'); header('Content-Disposition: attachment; filename="'.$destination.'"'); echo readfile($destination); // remove zip file is exists in temp path unlink($destination); } die(); 

Solutions Collecting From Web of "Erzwinge das Herunterladen einer Datei in der Plugin-Datei"