Я запутался... Кажется, я не могу загружать файлы в диапазоне 2 ГБ. Когда я пытаюсь использовать curl для отправки файла размером 1,92 ГБ на свой сайт (через API), он вообще ничего не сообщает, он просто пуст. Когда я отправляю файл размером 1 КБ, он сообщает, как и должен.
Когда я пытаюсь загрузить через форму загрузки, он зависает на полпути, около 33%. Хотя я не уверен, что завис только индикатор выполнения или фактическая загрузка файла была приостановлена. Я подозреваю, что завис только индикатор выполнения, потому что он все еще говорит, что данные отправляются, хотя индикатор выполнения зависает.
Мой php.ini (да, это также отражено в phpinfo):
register_globals = Off
magic_quotes_gpc = Off
post_max_size = 2047M
upload_max_filesize = 2047M
max_execution_time = 25200 ; Maximum execution time of each script, in seconds
max_input_time = 25200 ; Maximum amount of time each script may spend parsing request data
memory_limit = 2048M ; Maximum amount of memory a script may consume (16MB)
short_open_tag = On
Мой vps на самом деле не имеет в своем распоряжении 2 ГБ оперативной памяти, но действительно ли memory_limit нужно устанавливать так высоко?
Как мне это проверить? Я знаю, что файлы размером 400 МБ работают, я не тестировал ничего между 400 МБ и 1,92 ГБ.
Вам понадобится премиум-аккаунт для тестирования до 2 ГБ, поэтому вот тот, с которым вы можете играть:
Пользователь: testreferral
Проход: 1234
Я не понимаю, где эта проблема возникает.