Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Загрузка файлов на сервер

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: О том, как загрузить файл на сервер, который больше 48 Мб
Генерал2001
Отправлено: 10 Июля, 2016 - 05:44:10
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Июль 2016  


Помог: 0 раз(а)




Огорчение Всем доброго утра!
У меня вопрос, я научился пользоваться функцией move_uploaded_file, сначала столкнулся с проблемой, что файлы больше 2 Мб не грузит, зашёл в php.ini и там внёс изменения:
Поставил вот такие вот значения:
upload_max_filesize = 5G
post_max_size = 5G
Я поставил значения на 5 гигабайт. Я такой радостный был, но потом опять расстроился, когда узнал, что method='POST' не работает, значения от input никаких не получаю. Как переделал опять на 2 Мб, всё снова стало работать.

Вот решение, которое мне нужно:
Как мне сделать так, чтобы на сервер можно было бы загружать бесконечное количество файлов с размером хоть 100 Терробайт, но при том условии, что method="post" будет работать, то есть, чтобы с формами можно было бы работать.

Ведь мне так нахваливали этот PHP. А чё это за язык, который больше двух мегабайт загружать не умеет. Ведь знаю я много серверов, которые на PHP написаны, так там гигами выкладывают. Или может быть есть функция, которая убирает лимит или другая функция для загрузки файлов на сервер с использованием PHP?

Буду благодарен, надеюсь, что тему хорошо раскрыл.
 
 Top
andrewkard
Отправлено: 10 Июля, 2016 - 08:57:54
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




После изменения php.ini сервер перезагрузили?
 
 Top
Генерал2001
Отправлено: 10 Июля, 2016 - 11:39:27
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Июль 2016  


Помог: 0 раз(а)




Ну естественно перезагрузил, всё заработало. Только потом перестали работать input, method="post". Вообще не мог с формами работать. Вот в чём проблема. Уже даже не в загрузке файлов.
 
 Top
Viper
Отправлено: 10 Июля, 2016 - 13:00:43
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Генерал2001 или php.ini приложите или результат phpinfo(). Без них смысла нет вести тему.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Мелкий Супермодератор
Отправлено: 10 Июля, 2016 - 21:58:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Какая ОС? Разрядность? Разрядность и версия PHP?
upload_max_filesize и post_max_size могут быть 32-битными в вашем окружении.


-----
PostgreSQL DBA
 
 Top
Генерал2001
Отправлено: 11 Июля, 2016 - 11:40:39
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Июль 2016  


Помог: 0 раз(а)




ОС: Windows
Разрядность: 64-Бит
Версия PHP: 2.0

А что от этого может быть?
 
 Top
andrewkard
Отправлено: 11 Июля, 2016 - 11:41:57
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




Генерал2001 пишет:
Версия PHP: 2.0

шутите?
 
 Top
Мелкий Супермодератор
Отправлено: 11 Июля, 2016 - 12:03:06
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Генерал2001 пишет:
Разрядность: 64-Бит
Версия PHP: 2.0

Невозможно. PHP/FI 2.0, устарел задолго до появления AMD64. В те далёкие времена и 32-битными были не все системы. Шутка ли, с 1996 (бета) по 1998 года (релиз 3.0).

Вероятно, 5.2?
Все версии PHP, кроме 7.0 и старше, под виндами только 32-битные. Значит лимит 4 гб.

Большие файлы отправлять по HTTP вообще дурацкая мысль. Не сможете по какой-нибудь причине передать последние 5 мегабайт - и придётся вам передавать весь файл заново.


-----
PostgreSQL DBA
 
 Top
Sail
Отправлено: 11 Июля, 2016 - 12:43:10
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




Мелкий пишет:
Все версии PHP, кроме 7.0 и старше, под виндами только 32-битные

И 5.5 и 5.6 есть 64-битные. Но они позиционируются как экспериментальные Улыбка
 
 Top
Генерал2001
Отправлено: 11 Июля, 2016 - 12:56:31
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Июль 2016  


Помог: 0 раз(а)




И чё, если 64-битные будут, там без лимита и при этом с формами можно будет работать? input, method="post".
 
 Top
Мелкий Супермодератор
Отправлено: 11 Июля, 2016 - 12:56:57
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Sail пишет:
И 5.5 и 5.6 есть 64-битные.

Собрать-то можно и даже соберётся. Вопрос в том, что именно соберётся. В кодовой базе PHP5.x для целых чисел использовался long. На 64-битных *nix - это собирается в 64 бита, на 64-битных виндах - это 32-битное значение. Без глубокой переработки кодой базы, сделанной в PHP7, целочисленные значения под виндами были всегда 32-битные.

https://bugs.php.net/bug.php?id=64863
https://bugs.php.net/bug.php?id=49974 и т.д.
(Добавление)
64-битные значения значения позволят выставить лимит выше 4гб.
post_max_size можно отключить установкой в 0, upload_max_filesize в мануале не описано отключение, а в исходник для странной задачи мне идти лениво.


-----
PostgreSQL DBA
 
 Top
Генерал2001
Отправлено: 11 Июля, 2016 - 13:04:44
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Июль 2016  


Помог: 0 раз(а)




А если мне, к примеру надо будет 30 Гб? И чё тогда?
 
 Top
Viper
Отправлено: 11 Июля, 2016 - 13:12:29
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Генерал2001 пишет:
А если мне, к примеру надо будет 30 Гб? И чё тогда?
ниче. Упретесь в лимит апача.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Генерал2001
Отправлено: 11 Июля, 2016 - 13:14:29
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Июль 2016  


Помог: 0 раз(а)




Всмысле?
 
 Top
IllusionMH
Отправлено: 11 Июля, 2016 - 16:07:06
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




Генерал2001, нормальные люди большие файлы не грузят постом, а грузят небольшими кусками(чанками) и на сервере "собирают".
http://www[dot]resumablejs[dot]com/ и пример на пыхе https://github.com/23/resumable.js/blob/master/samples/Backend%20on%20PHP.md

(Отредактировано автором: 11 Июля, 2016 - 16:08:27)

 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB