[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Функция загрузки файлов с сервера
freer
Здравствуйте, товарищи. Подскажите пожалуйста как решить такую задачу:

Пишу модуль для CMS и надо что бы некоторые файлы с сервера сохранялись на компьютер пользователя. Файлы я эти все в одну папку создаю для удобства. И вот задача- скачать папку целиком если это вообще возможно, а если нет, то хотя бы все файлы вместе.

Пока что удалось только скачивать их по одному используя

$filename='offline_index.html';
$dir='FOLDER_OFFLINE/';
header("Content-Disposition: attachment; filename=$filename\r\n");
header("Content-Type: application/octet-stream\r\n");
header("Content-Type: application/force-download\r\n");
header("Content-Type: application/download\r\n");
header("Content-Transfer-Encoding: binary\r\n");
$fp = fopen($dir.$filename,'rb');
fpassthru($fp);
fclose($fp);
inpost
А ты в вебе хоть раз видел: "сохранить папку"?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Winston
В таком случае загоняй все в zip архив и отдавай его на скачивание. Так сделано на всех почтовых сервисах.
freer
Не видел, но мало ли. В зип как раз сохраняется без проблем, а вот файлы текстовых форматов почему то меняют содержание. Тоесть в том файле что у меня сточки "бла бла бла" а после выполнения функции и сохранения я получаю файл с кодом страницы + содержание сохраняемого файла.
такие вещи как
<a href="FOLDER_OFFLINE/4.html" type="application/octet-stream" > Скачать статьи </a>
открывают файл а надо его именно скачать.

и так тоже сохраняется содержимое страницы с которой идет закачка + содержание файла.
Путь прописан верно
header("Content-type: text/html");

header("Content-Disposition: attachment; filename=robots.html");

readfile('robots.html');


Почему блин так?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.