Intereting Posts
Как использовать str_replace () для удаления текста определенное количество раз только в PHP? не удается получить максимальную дату в списке пользователей php MYSQL Изменение имен позиций корзины WooCommerce Как обновить раскрывающийся список без обновления страницы? Кодировка неверна при запросе из Apache / PHP В чем разница между равными и идентичными операторами сравнения в PHP? Лучшие практики, позволяющие моим веб-пользователям загружать пользовательский .exe с моего сайта с помощью PHP Защищенные свойства OO PHP недоступны в цикле foreach? Создание защищенного паролем Zip-файла с использованием PHP в Windows система ранжирования зданий с данными из базы данных Внедрить одиночный выход в simplesamlphp Проверьте подпись SHA1withRSA, сгенерированную на Java (Android), с помощью phpseclib Поиск PHP через вложенный массив для удаления элемента по имени Проверьте, успешна ли update_batch () в CodeIgniter PHP readfile vs. file_get_contents

Как скачать rar-файл с помощью php

Я написал код для скачивания rar-файла, это отлично работает, но

$name = 'file.rar'; $data = file_get_contents("file.rar"); $fh = fopen("$name", 'w') or die("can't open file"); fwrite($fh, $data); fclose($fh); header("Cache-Control: public"); header("Content-Description: File Transfer"); header("Content-Length: ". filesize("$name").";"); header("Content-Disposition: attachment; filename=$name"); header("Content-Type: application/octet-stream; "); header("Content-Transfer-Encoding: binary"); readfile($name); exit; 

после загрузки, он показывает ошибку, неожиданный конец архива при открытии этого файла, он не будет извлекать полностью, дайте мне некоторые предложения, спасибо заранее

Related of "Как скачать rar-файл с помощью php"

вы можете сделать ZIP-файл, используя следующий код на своем веб-сервере

 <?php $za = new ZipArchive(); $za->open('test_with_comment.zip'); print_r($za); var_dump($za); $za->addFile('index.txt', 'newname.txt'); // original file , file to be added in zip echo "numFiles: " . $za->numFiles . "\n"; echo "status: " . $za->status . "\n"; echo "statusSys: " . $za->statusSys . "\n"; echo "filename: " . $za->filename . "\n"; echo "comment: " . $za->comment . "\n"; for ($i=0; $i<$za->numFiles;$i++) { echo "index: $i\n"; print_r($za->statIndex($i)); } echo "numFile:" . $za->numFiles . "\n"; ?> 

После этого вы можете указать ссылку для скачивания ..

Этот файл.rar генерируется через код? Я пробовал свой код без этого кода

  $data = file_get_contents("file.rar"); $fh = fopen("$name", 'w') or die("can't open file"); fwrite($fh, $data); fclose($fh); 

Его работа прекрасна для меня.