Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.08.2011, 20:33   #1
Kotaries
Пользователь
 
Регистрация: 20.06.2011
Сообщений: 27
По умолчанию Загрузка файла и Content-length

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


$loadFile="имя_файла";
$ftype="тип файла";

header('Cache-Control: publicic, must-revalidate');
header('Pragma: no-cache');
header('Content-Type: "'.$ftype.'"');
//header('Content-Length: "'.(filesize($loadfile)).'"');
header('Content-Disposition: attachment; filename=имя_файла');
header('Content-Transfer-Encoding: binary');
readfile($loadFile);


проблема в том, что если раскомментировать header(Content-length...
то файл начинает грузиться, скачивается примерно 100кб и все. дальше нкиак.
Если оставить эту строку закомментированной, то все работает, но браузер не знает сколько весит файл и говорит "оставшееся время: неизвестно". это не есть гуд
Kotaries вне форума Ответить с цитированием
Старый 20.08.2011, 21:14   #2
xDyPx
Форумчанин
 
Аватар для xDyPx
 
Регистрация: 21.01.2009
Сообщений: 148
По умолчанию

Проверьте, что выводит filesize($loadfile) или попробуйте заменить вашу строчку на эту:
Код:
header("Content-Length: " . filesize($loadfile));
Скорее всего не нужны кавычки и скобки.
МОЙ САЙТ
Компьютер позволяет решать все те проблемы, которые до появления компьютера не существовали.
xDyPx вне форума Ответить с цитированием
Старый 20.08.2011, 21:44   #3
Kotaries
Пользователь
 
Регистрация: 20.06.2011
Сообщений: 27
По умолчанию

к сожалению не помогло
посмотрел что выдает filesize - все нормально...ума не приложу почему 0 байт закачивает
Kotaries вне форума Ответить с цитированием
Старый 22.08.2011, 13:56   #4
PavelTytyuk
Новичок
Джуниор
 
Регистрация: 22.08.2011
Сообщений: 2
По умолчанию

Тогда нужно проверять все остальное - верный ли путь к файлу, какое значение возвращает filesize($loadfile) и самое главное - у тебя имя переменной $loadFile объявляется с camelCase, а используется в качестве параметра у filesize с маленькой буквой "d". Это скорее всего и есть проблема.
PavelTytyuk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка файла dacorp Работа с сетью в Delphi 1 30.06.2011 09:03
Загрузка из файла Даsha Помощь студентам 0 22.06.2011 13:08
Проблема такова: язык:Delphi7; сохранения файла; загрузка файла в String Grid lightdevil Общие вопросы Delphi 3 06.03.2009 23:10
Загрузка Файла Volkogriz Общие вопросы Delphi 3 31.10.2007 21:14
Загрузка файла AVer Работа с сетью в Delphi 0 11.02.2007 17:22