PHP скрыпт проста вісіць на вялікіх загрузкі файлаў

У мяне ёсць PHP скрыпт, які дазваляе карыстальнікам загружаць некалькі файлаў на сервер на POST, а затым перанакіраваць на наступную старонку.

Гэта, здаецца, працуе на працягу некаторага часу, але ў апошні час карыстальнікі паведамляюць, што вісіць бясконца. Яны ўвялі ўсе палі, абярыце файлы для загрузкі, хіт паста, а затым чакаць на працягу некалькіх гадзін, то адмовіцца і зачыніць акно. Але калі я праверыць гэта здаецца, што файлы былі паспяхова загружаны і ў такце. Проста палі не былі апублікаваныя.

Здаецца, што сцэнар не можа перайсці да наступнага падзелу, дзе палі формы атрымлівае разабраны і устаўлены ў базу дадзеных MySQL. Я зрабіў некалькі невялікіх тэстаў і не можа ўзнавіць праблему. Хоць у мяне няма часу, каб праверыць з вялікімі файламі, такімі як 200M.

Максімальны агульны памер файла любы карыстальнік будзе загружаць б 200M, так што я адчуваю, што мае асноўныя налады PHP дастаткова. Вось што ў мяне ёсць:

max_execution_time = 7200
max_file_uploads = 20
max_input_time = 7200
memory_limit = 8000M
output_buffering = 4096
upload_max_filesize = 500M 

Усё астатняе ў асноўных наладах, якія маглі б, магчыма, будзе даваць мне гэтую праблему? Ці ж гэта будзе праблема браўзэра?

1
200M незвычайна высокі мяжа загрузкі ... вы можаце разгледзець магчымасць перадачы файлаў перадачы файлаў.
дададзена аўтар Mike Purcell, крыніца

1 адказы

Гэта, хутчэй за ўсё, хуткасць падлучэння вашых карыстальнікаў. Папытаеце аднаго з карыстальнікаў іх хуткасць злучэння і выкарыстоўваць Google Chrome і паглядзіце на радок стану, ён павінен павялічваць адсотак прагрэсу загрузкі. Ці я рэкамендую паспрабаваць гэта самастойна і дросселирования вашу прапускную здольнасць кагосьці. Памятаеце, вашы карыстальнікі, хутчэй за ўсё, максімум 1,5 да, калі яны не маюць Fios ці больш злучэнне (напрыклад, T1).

2
дададзена
Ўзгоднена ... 200MB файл можа заняць працяглы час (30-60 хвілін), каб загрузіць нават па кабелі або DSL-злучэння (напрыклад, 200000 Кб/100 Кб/с).
дададзена аўтар John Watson, крыніца