viewtopic.php?t=50591 Добавлено спустя 1 минуту 8 секунд: ты даже в треде участвовал. во у тебя память
я ща кое-че переделываю и потом выкачу новую доку. И да, я понял, что большинство по-английски не читает. Будет и русская дока.
Столкнулся с такой проблемой. Имеется удаленный сервер с веб-сервисом, который на лету формирует zip-архив. Этот самый архив мне необходимо отдать пользователю, без сохранения на свой сервер. В данный момент код выглядит так: PHP: download_file('http://server/getfile?user='.$user.'&pass='.$pass); function download_file($file) { ob_clean(); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: private", false); header("Content-Type: application/zip"); header("Cache-Control: public"); header("Content-Transfer-Encoding: binary"); header("Content-Disposition: attachment; filename=\"file.zip\"; filename*=\"file.zip\""); readfile($file); exit(); Данный код корректно работает в Chrome и Opera, а вот в Firefox, IE и Edge на скачивание прилетает пустой архив с нулевым размером. Как можно данную проблему побороть?
Здравствуйте отдохнули от моих тупых вопросов? вот вам новый. короче делаю типа функцию для генерации пароля, пароль создается в файл, делаю все как в теме. отдаю файл на скачку, браузер скачивает его, но вместо одной строчки кода он ещё и скачивает весь HTML с страницы. PHP: <?php if ($_SERVER['REQUEST_METHOD'] == "POST") { $pass = password_hash($_POST['pass'], PASSWORD_BCRYPT); $file = fopen("password.txt", "w+"); $new = fwrite($file, $pass); fclose($file); $name = 'password.txt'; if (file_exists($name)) { header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="' . basename($name) . '"'); header('Expires: 0'); header('Cache-Control: must-revalidate'); header('Pragma: public'); header('Content-Length: ' . filesize($name)); readfile($name); exit; } } ?> что я не так делаю? хотя другие файлы он скачивает нормально