Загрузка файлов на сервер методом POST

devi409

Новичок
Загрузка файлов на сервер методом POST

Здраствуйте уважаемые гуру в области php

Заранее извеняюсь за то что возможно уже достал вас тупыми вопросами.

Но появилась проблемка которую я не могу понять.

Загружаю файл методом POST. Если файл менее 200 МБ то все норм если более то скрипт вообще его не обрабатывает так как он во временную папку не скопировался. Ну оно и понятно так как в php.ini стоит лимин на передачу файлов максимум на 200 МБ.
Но суть то в том что если я изменяю эту переменную в php.ini скажем на 205 МБ то мой сервер апач не хочет работать. Просто не загружается.

Может метод POST не предназначен для больших файлов? Может есть способ как-нибудь это ограничение обойти? Или есть другой способ загрузить на сервер файлы объемом эдак гига на 2.
 

SiMM

Новичок
> Или есть другой способ загрузить на сервер файлы объемом эдак гига на 2.
FTP
 

iceman

говнокодер
если через сайт, то AJAX, т.е. js по кусочкам будет его загружать
 

devi409

Новичок
А по подробней как это можно осуществить с AJAX?

я имею в данный момент

<form action='download.php' method=POST>
<input type='file' name='file'>
<input type='submit' value='Загрузить'>
</form>

забыл еще что то в теге <form> для загрузки файлов...
 

Фанат

oncle terrible
Команда форума
ой мне тоже интересно, как js по кусочкам будет файл читать
 

SiMM

Новичок
> AJAX, т.е. js по кусочкам будет его загружать
А шо, JavaScript может запросто взять кусочек файла и отправить? И это не противоречит политике безопасности?
 

fixxxer

К.О.
Партнер клуба
<script>
alert("Побейте файл на кусочки не более 2 Мб")
</script>
 

devi409

Новичок
ага 1.4 ГБ побейте на кусочки по 2 МБ :D

а более рационального метода нет?
 

Wicked

Новичок
flash такое должен уметь делать
пример можно подсмотреть в swfupload, останется дописать пилилку файла на части + серверную часть, которая будет файл склеивать обратно
 

devi409

Новичок
ну а почему php имеет лимит при 200 МБ?
может в настройках php.ini стоит что-либо поискать?

Сказал бы спасибо тому человеку который 200 увеличил бы до 500.
 

iceman

говнокодер
http://rapid.ufanet.ru/

-~{}~ 09.06.09 08:52:

devi409
http://ru.php.net/manual/ru/ini.core.php#ini.post-max-size
 

devi409

Новичок
Огромное спасибо. Сегодня же попробую изменить переменную memory_limit
 

DiMA

php.spb.ru
Команда форума
SiMM
>> Или есть другой способ загрузить на сервер файлы объемом эдак гига на 2.
>FTP

учим матчасть - FTP не способен более 2х (или 4х) гигов передавать
 

devi409

Новичок
upload_max_filesize
post_max_size
проблема в том что если параметр post_max_size превышает 200 МБ то апач не работает.
О переменной memory_limit не знал но еще не пробовал. Буквально через час выложу свои попытки в данной области.
по умолчанию memory_limit =128 МБ
 

devi409

Новичок
Все верно. как только поставил
memory_limit=900 MB
соответственно
upload_max_filesize=800 MB
post_max_size=800 MB

все прекрасно заработало. сейчас толькачто закачал на сервер файл объемом 750 МБ.
 
Сверху