Мой хост выполняет Apache 2.0.63 на Redhat Enterprise 4. Я пытаюсь иметь две версии фильма доступного для скачивания, HD и SD, и оба находятся в формате DivX .avi. Я загрузил файл SD, прекрасный, который составлял 700 МБ, и после того, как пара дней загрузки наконец имеет файл HD на 3 ГБ там также. Файл 700 МБ я могу получить доступ и не загрузить проблему, но 3 ГБ, каждый делает некоторые очень странные вещи:
- Я установил CHMOD на 777, но я все еще получаю 403, Запрещенные, когда я пытаюсь загрузить его
- Я SSH'd в сервер и перечисленный файлы в каталоге и файл на 3 ГБ имеют звездочку рядом с ее именем (указание, что это - исполняемый файл), в то время как файл 700 МБ не делает.
- Испытанное переименование файла и изменение расширения, но ничто, кажется, не работает.
У кого-либо есть какие-либо идеи? Я должен повторно загрузить файл?Спасибо!
Обновите свой Apache к 2,2, более ранние версии сообщили о проблемах с предложением больших файлов для загрузки.
Если это не работает, попытайтесь загрузить использование файла wget
как так:
wget http://yourdomain.com/largefile.avi
и посмотрите, работает ли это.
ОБНОВЛЕНИЕ:
Из http://php.net/manual/en/function.filesize.php:
Примечание: Поскольку целый тип PHP подписывается, и много платформ используют целые числа на 32 бита, размер файла () может возвратить неожиданные результаты для файлов, которые больше, чем 2 ГБ. Для файлов между 2 ГБ и 4 ГБ в размере это может обычно преодолеваться при помощи
sprintf("%u", filesize($file))
.
Похоже, что поддержка больших файлов будет включена в PHP 6.x, который будет скоро выпущен в общественность.