1

Мой хост работает под управлением Apache 2.0.63 на Redhat Enterprise 4. Я пытаюсь сделать две версии фильма доступными для скачивания, HD и SD, и обе в формате DivX .avi. Я отлично загрузил SD-файл, который был 700 Мб, и после пары дней загрузки наконец-то появился 3-гигабайтный HD-файл. Файл 700 Мб, к которому я могу получить доступ и скачать без проблем, но 3 Гб делает некоторые очень странные вещи:

-Я установил CHMOD на 777, но я все равно получаю 403 Запрещено, когда я пытаюсь загрузить его

-Я зашёл на сервер по SSH и перечислил файлы в каталоге, а рядом с именем файла 3 ГБ стоит звездочка (указывающая, что это исполняемый файл), а файла 700 Мб нет.

-Пытался переименовать файл и изменить расширение, но ничего не работает.

У кого-нибудь есть какие-либо идеи? Должен ли я повторно загрузить файл? Спасибо!

1 ответ1

3

Обновите Apache до версии 2.2, более ранние версии сообщали о проблемах с предложением больших файлов для загрузки.

Если это не сработает, попробуйте загрузить файл с помощью wget следующим образом:

wget http://yourdomain.com/largefile.avi

и посмотрим, работает ли это.

ОБНОВИТЬ:

С http://php.net/manual/en/function.filesize.php:

Примечание. Поскольку целочисленный тип PHP подписан и многие платформы используют 32-битные целые числа, filesize() может возвращать неожиданные результаты для файлов размером более 2 ГБ. Для файлов размером от 2 ГБ до 4 ГБ это обычно можно преодолеть с помощью sprintf("%u", filesize($file)) .

Похоже, что поддержка больших файлов будет включена в PHP 6.x, который скоро будет опубликован.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .