Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Загрузка _больших_ файлов на сервер


Автор: WolfON 1.12.2006, 18:28
Заранее извиняюсь за вопрос, который уже обсуждался не раз, но у меня тут возникла некоторого рода проблема - при использовании функции move_uploaded_file, мы имеем ограничения на загрузку файла, которые прописанный в php.ini, да и даже если разрешен большой файл, то скрипт убьет из-за большого времени выполнения или браузер выругается из-за того, что скрипт не отвечает.
Но хотелось-бы каким-то образом осуществить загрузку большого файла на сервер - мб нужен какой-нить промежуточный слой типа java или загружать их по ftp с помощью скрипта?

Автор: Mal Hack 1.12.2006, 18:59
Не имеяы доступа к php.ini ничего не сделаешь.

Автор: vasac 1.12.2006, 19:44
Цитата(WolfON @  1.12.2006,  18:28 Найти цитируемый пост)
да и даже если разрешен большой файл, то скрипт убьет из-за большого времени выполнения или браузер выругается из-за того, что скрипт не отвечает

Если ты не будешь его по байтику в самом сценарии копировать, то не убьется.
Если ты про время закачки, то сам сценарий запустится только после закачки, так что это время учитываться не будет.
Браузер тоже не дурак, он же этот файл отдавал, должен знать сколько время прошло.

Если проблема в том, что на хостинге не дают исправлять общий php.ini, то на многих хостингах можно либо положить в корень сайта свой отредактированный ini, либо для php-модуля исправить настройки в htaccess. Разберись, может быть у тебя так же это возможно.

Автор: Mal Hack 1.12.2006, 21:08
Цитата(vasac @  1.12.2006,  19:44 Найти цитируемый пост)
Если ты не будешь его по байтику в самом сценарии копировать, то не убьется.

Это как, если интересно... При условии, что при загрузке файл полностью в ОП помещается...

Автор: vasac 1.12.2006, 21:14
В какую ОП? В /tmp.

Автор: Mal Hack 1.12.2006, 21:53
Цитата(vasac @  1.12.2006,  21:14 Найти цитируемый пост)
В какую ОП? В /tmp. 

Во время выполнения скрипта ОН в ПАМЯТИ !!!

Автор: WolfON 1.12.2006, 23:44
хм..
тогда есть идеи как реализована закачка файлов на сервисы вроде rapideshare и тд?
там ведь с прогрессбаром и тд

Автор: Mal Hack 2.12.2006, 00:49
Цитата(WolfON @  1.12.2006,  23:44 Найти цитируемый пост)
там ведь с прогрессбаром и тд 

Это может 5.2.0, другое дело, что у них настройки могут позволять закачку такую.

Автор: vasac 2.12.2006, 17:36
Цитата(Mal Hack @  1.12.2006,  21:53 Найти цитируемый пост)
Во время выполнения скрипта ОН в ПАМЯТИ !!! 

Да какая разница?

Автор: Mal Hack 2.12.2006, 19:00
vasac, большая. Если размер файла 20 метров, а скрипту отведено максимум 10, то файл не загрузится.

Автор: vasac 2.12.2006, 19:32
Mal Hack, не загрузится. Причем даже не из-за 10 метров для скрипта, а из-за 2М ограничения на загрузку файлов. Т.е. нужно менять настройки php. С чем я не только не спорю, а даже предлагаю варианты, как это возможно сделать.
А "копировать по байтикам" относилось не к данной проблеме, а к боязни WolfOn того, что сценарий умрет до того, как файл закачается на сервер. Вместо него так же могло стоять "бесконечный цикл" или любой другой вульгарный пример.

Автор: Mal Hack 2.12.2006, 19:43
Цитата(vasac @  2.12.2006,  19:32 Найти цитируемый пост)
а из-за 2М ограничения на загрузку файлов. 

Гы...
memory_limit меняется в htaccess и через ini_set, но вот боюсь Апач все равно знает передел smile)))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)