Я написал код для скачивания 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;
после загрузки, он показывает ошибку, неожиданный конец архива при открытии этого файла, он не будет извлекать полностью, дайте мне некоторые предложения, спасибо заранее
вы можете сделать 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);
Его работа прекрасна для меня.