PHP- ZipArchive 0 байтовых файлов - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь загрузить папку в формате zip, но всегда получаю zip с 0-байтовыми файлами. Я перепробовал все решения, найденные в интернете, но это не помогло. Это код:

  $files= scandir($dir);
  $zip = new ZipArchive();


  $tmp_file = tempnam('.','');
  if (  $zip->open($tmp_file, ZipArchive::CREATE)===TRUE) {
    # loop through each file
    foreach($files as $file){

        # download file
        $download_file = file_get_contents($file);

        #add it to the zip
        $zip->addFromString(basename($file),$download_file);

    }

    # close zip
    $zip->close();

    # send the file to the browser as a download
    header("Content-disposition: attachment; filename=$nome_dir.zip");
    header("Content-length: " . filesize($tmp_file));
    header('Content-type: application/zip');
    readfile($tmp_file);
  }

Не могу понять, где я не прав

...