Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> upload больших файлов 
:(
    Опции темы
Shadex
  Дата 16.2.2006, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 23.5.2005

Репутация: нет
Всего: 1



драсти! у меня тут такая проблемка, с которой я уже неделю не могу справиться! поискал у вас на форуме, почитал, но так и не нашел, что хотел! а проблема вот в чем: нужно сделать upload больших файлов на сервер по протоколу HTTP... уже увеличил upload_max_filesize в php.ini и вырубил таймауты @set_time_limit(0); но все равно большие файлы не закачиваются! может у вас есть какие-нибудь идеи, подскажите! заранее благодарен!
PM MAIL   Вверх
BobiKK
Дата 16.2.2006, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 655
Регистрация: 1.12.2005
Где: Essen, Deutschlan d

Репутация: 4
Всего: 16



Делить файлы при аплоуде на части
PM MAIL   Вверх
mr.fox
Дата 17.2.2006, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 13.3.2005
Где: Ирландия

Репутация: -1
Всего: 2



Shadex, через фтп закачивать.
PM MAIL WWW ICQ   Вверх
Shadex
Дата 17.2.2006, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 23.5.2005

Репутация: нет
Всего: 1



BobiKK, не подскажешь, как именно можно делить файл? может есть пример? или где почитать?
PM MAIL   Вверх
BobiKK
Дата 17.2.2006, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 655
Регистрация: 1.12.2005
Где: Essen, Deutschlan d

Репутация: 4
Всего: 16



Принцип такой:
Код

<?php
$filename = "site.rar";
$piece = 10000;
$fp = fopen($filename, "r");
$bufer = fread($fp, filesize($filename));
fclose($fp);
$count = (int) filesize($filename)/$piece;
if ((float) (filesize($filename)/$piece) - $count != 0) $count++;

for ($i=0; $i<$count; ++$i)
{
$part = substr($bufer, $i*$piece, $piece);
$fp = fopen("Site.tm".$i, "w");
fwrite($fp, $part);
fclose($fp);
}
?>
// это мы разибили файл. А сейчас склеим
<?php
$buffer = "";
for ($i=0; $i<1000000; ++$i)
{
$filename = "site.tm".$i;
if(file_exists($filename))
{
$fp = fopen($filename, "r");
$buffer .= fread($fp, filesize($filename));
fclose($fp);
}
else
{
break;
}
$fp = fopen("site_final.rar", "w");
fwrite($fp, $buffer);
fclose($fp);
}
?>


Это сообщение отредактировал(а) BobiKK - 17.2.2006, 18:44
PM MAIL   Вверх
mr.fox
Дата 17.2.2006, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 13.3.2005
Где: Ирландия

Репутация: -1
Всего: 2



я вот всетаки не пойму.. у вас фтп доступ есть? думаю да.. Зачем извращаться и делить файлы если по фтп протоколу можно все закачать??! smile
PM MAIL WWW ICQ   Вверх
solenko
Дата 17.2.2006, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: 34
Всего: 67



2 BobiKK:
Честно говоря не понял принципа...
Зачем делить локальный файл, чтобы потом произвести его аплоуд?
Задача то стоит -- закачать файл от клиента (т.е. из браузера), если я правильно понял.


--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
Нурик Сакура
Дата 17.2.2006, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почти японец...
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 17.12.2004
Где: Украина, Киев

Репутация: 0
Всего: 2



Честно говоря, я не понимаю смысла закачки больших файлов через HTTP протокол. Согласен с mr.fox, что проще через FTP. Через HTTP можно заливать, скажем, JPG рисунки (скрины из игр, к примеру), небольшие архивы, но заливать через HTTP дистрибутив Линукса вряд ли кто-то будет, разве я не прав?

И вообще, что в твоем понимании означает "большие файлы"?
--------------------
- Приказы не обсуждаются!- Не объясняются и не выполняются. (с) фанфик на Hellsing
PM MAIL   Вверх
Mal Hack
Дата 17.2.2006, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Судя по всему автор забыл изменить нас тройку, отвечающую за объем памяти, выделяемой под скрипт.
PM ICQ   Вверх
Нурик Сакура
Дата 17.2.2006, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почти японец...
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 17.12.2004
Где: Украина, Киев

Репутация: 0
Всего: 2



Mal Hack
А нельзя ли поточней, где такой зверь водится?
--------------------
- Приказы не обсуждаются!- Не объясняются и не выполняются. (с) фанфик на Hellsing
PM MAIL   Вверх
Shadex
Дата 17.2.2006, 23:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 23.5.2005

Репутация: нет
Всего: 1



мне просто нужно заливать именно по протоколу HTTP, большие файлы в моем понимании были от 20 до 100 Мб... всем спасибо! мне уже подкинули идейку!
PM MAIL   Вверх
Нурик Сакура
Дата 18.2.2006, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почти японец...
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 17.12.2004
Где: Украина, Киев

Репутация: 0
Всего: 2



Shadex
Поделишься?
--------------------
- Приказы не обсуждаются!- Не объясняются и не выполняются. (с) фанфик на Hellsing
PM MAIL   Вверх
Shadex
Дата 18.2.2006, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 23.5.2005

Репутация: нет
Всего: 1



поделюсь конечно! сделаю, если получится, расскажу подробно! smile
PM MAIL   Вверх
Mal Hack
Дата 18.2.2006, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Nurik, в php.ini смотри директивы:
Код
max_input_time = 30
memory_limit = 4M

PM ICQ   Вверх
Нурик Сакура
Дата 19.2.2006, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почти японец...
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 17.12.2004
Где: Украина, Киев

Репутация: 0
Всего: 2



Mal Hack
Спасибо, посмотрю.

Shadex
Буду ждать результатов.
--------------------
- Приказы не обсуждаются!- Не объясняются и не выполняются. (с) фанфик на Hellsing
PM MAIL   Вверх
Alone
Дата 17.8.2006, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

Репутация: 1
Всего: 6



Цитата(Mal Hack @ 18.2.2006,  21:19)
Nurik, в php.ini смотри директивы: 
Код
max_input_time = 30
memory_limit = 4M

Mal Hack, Это не из той оперы smile

При аплоаде файл встречает апач и ложит его в тмп. потом отдает пхп скрипту пост заголовок в котором содержится технич. информация о файле, в том числе имя, миме-тип, путь к временному файлу.


--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
ewolf
Дата 17.8.2006, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 8
Всего: 18



Помимо upload_max_filesize не забывайте увеличивать post_max_size
Все это редактируется в .htaccess

пример:
Код

php_value post_max_size 10000M
php_value upload_max_filesize 10000M


Размер загружаемого файла - до 10 000 мегабайт
PM MAIL ICQ   Вверх
Druidik25
  Дата 21.8.2006, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 27.1.2005
Где: Киев, Украина

Репутация: нет
Всего: нет



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

Все перечисленные переменные стоят больше, чем указано тут. Но что-то не пускает. По истечение минуты выдает "Невозможно отобразить страницу". Хотя и таймауты все стоят по 3 минуты.
PM MAIL ICQ   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0618 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.