Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2008-11-10 13:42:10

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

FYI: заливка больших файлов на сайт

Довольно часто на сайте задают вопрос - "Как залить через WEB интерфейс файл размером XXX Mb? При попытках это сделать возникают какие-то ошибки."
Если вы столкнулись с аналогичной проблемой, то данная статья именно для вас.

Для решения этого вопроса Вам не помешает знать логику наложения ограничений при заливке больших объёмов данных при использовании PHP вообще и NGcms в частности.
Последовательность такая:
1.[на уровне PHP]: Проверка переменной POST_MAX_SIZE - она определяет максимальный объём данных, которые разрешено передавать через метод POST.
Любая информация, превышающая 200-500 байт, передаваемая от клиента на сервер, передаётся при использвании метода POST протокола HTTP.
Причём файлы вне зависимости от их размера передаются только через этот метод.

2.[на уровне PHP]: Проверка переменной UPLOAD_MAX_FILESIZE - определяет максимальный объём файла, который разрешено загружать.

3.[на уровне NGcms]: Проверка максимального объёма файла/изображения, ограничение прописывается в разделе "настройки" => "настройки системы" => "изображения"/"файлы".


Все проверки идут по порядку. При этом, если заливаемый файл превышает ограничения PHP, то вы получите сообщение об ошибке с информацией что заливаемый файл не найден.


Вот так можно увеличить на уровне PHP ограничение на размер закачиваемого файла до 10Mb (строки пропсиываются в .htaccess файле в корне сайта):

php_flag post_max_size 30m
php_flag upload_max_filesize 30m

Не в сети

#2 2009-08-03 01:39:29

35house
Участник
Зарегистрирован: 2009-08-03
Сообщений: 14
Рейтинг :   

Re: FYI: заливка больших файлов на сайт

ааааааааа уважаемый а у меня почему то нет таких строк вообще в этом файле ???

Не в сети

#3 2009-08-03 03:26:37

Север
Участник
Откуда Дальний Восток
Зарегистрирован: 2009-03-11
Сообщений: 79
Рейтинг :   
Сайт

Re: FYI: заливка больших файлов на сайт

35house, ну так нужно их добавить.:)


Тех. подержка Vbulletin √ <-- Отзывы

Не в сети

#4 2009-08-05 22:54:42

35house
Участник
Зарегистрирован: 2009-08-03
Сообщений: 14
Рейтинг :   

Re: FYI: заливка больших файлов на сайт

а не покажите на куске кода куда точно нужно прописать ???

Не в сети

#5 2009-08-06 03:22:20

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Re: FYI: заливка больших файлов на сайт

35house, стандартный .htaccess файл:

#
# Copyright (C) 2006-2008 Next Generation CMS (http://ngcms.ru)
# Name: .htaccess
# Description: mod_rewrite htaccess file
# Author: NGCMS project team
#

DirectoryIndex index.php

<files .htaccess>
order allow,deny 
deny from all
</files>

php_flag register_globals off
php_flag magic_quotes_gpc off
php_flag magic_quotes_runtime off
php_flag magic_quotes_sybase off
php_flag allow_call_time_pass_reference on
php_value session.use_trans_sid 0
php_flag post_max_size 30m
php_flag upload_max_filesize 30m

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [S=35]

# Editable links
RewriteRule ^.+$ index.php?$1 [QSA,L]

Сделай так:

#
# Copyright (C) 2006-2008 Next Generation CMS (http://ngcms.ru)
# Name: .htaccess
# Description: mod_rewrite htaccess file
# Author: NGCMS project team
#

DirectoryIndex index.php

<files .htaccess>
order allow,deny 
deny from all
</files>

php_flag register_globals off
php_flag magic_quotes_gpc off
php_flag magic_quotes_runtime off
php_flag magic_quotes_sybase off
php_flag allow_call_time_pass_reference on
php_value session.use_trans_sid 0
php_flag post_max_size 30m
php_flag upload_max_filesize 30m

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [S=35]

# Editable links
RewriteRule ^.+$ index.php?$1 [QSA,L]

Не в сети

#6 2009-08-06 14:18:53

35house
Участник
Зарегистрирован: 2009-08-03
Сообщений: 14
Рейтинг :   

Re: FYI: заливка больших файлов на сайт

да это просто жесть, короче если я делаю как все ты говоришь, потом исчезает куда то моя админская запись и вообще нельзя зарегится на сайте, если все манипуляции с данным файлом провести до установки сайта - то потом нельзя запустить установку ???

Не в сети

#7 2009-08-06 17:30:16

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: FYI: заливка больших файлов на сайт

Trashcka, Ты привела .htaccess для версии 0.9.1 а у него наверное 0.9.0...:rolleyes:
35house, Просто в свой файл .htaccess добавь нужные строчки и всё...

Не в сети

#8 2009-08-06 17:31:42

icedogas
Участник
Откуда Москва
Зарегистрирован: 2009-02-08
Сообщений: 318
Рейтинг :   
Сайт

Re: FYI: заливка больших файлов на сайт

35house, ыы, то походу сам осминог еще тот))
В общем добавляй

php_flag post_max_size 30m
php_flag upload_max_filesize 30m

В самый верх твоего файла, не копируй полностью то, что Trashcka, написал, и не делай исправлений в твоем файле .htaccess, просто добавь ему в самое начало эти 2 строчки

Не в сети

#9 2009-08-06 17:58:30

35house
Участник
Зарегистрирован: 2009-08-03
Сообщений: 14
Рейтинг :   

Re: FYI: заливка больших файлов на сайт

сам ты осьминог )))))))))))  я просто ничо еще не понимаю в этом.

Не в сети

#10 2009-08-06 18:59:52

icedogas
Участник
Откуда Москва
Зарегистрирован: 2009-02-08
Сообщений: 318
Рейтинг :   
Сайт

Re: FYI: заливка больших файлов на сайт

Да, я просто до этого читал предыдущую тему)) Где ты нерадивых юзеров так называл))

Не в сети

#11 2009-08-06 20:01:23

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Re: FYI: заливка больших файлов на сайт

ROZARD пишет:

Trashcka, Ты привела .htaccess для версии 0.9.1 а у него наверное 0.9.0...:rolleyes:

Ну да )) я уже давно на ней сижу, и забылась, что другие еще на предыдущей.

Не в сети

#12 2010-01-28 09:15:57

paradoxx
Участник
Зарегистрирован: 2009-11-26
Сообщений: 49
Рейтинг :   

Re: FYI: заливка больших файлов на сайт

vitaly,

Ошибка: Файлы с таким разрешением запрещены!
Вы можете использовать следующие форматы файлов: zip,rar,gz,tgz,bz2

а это можно ли обойти?

Не в сети

#13 2010-01-28 11:09:28

Amarelius
Модератор
Откуда Kiev
Зарегистрирован: 2008-10-24
Сообщений: 639
Рейтинг :   69 
Сайт

Re: FYI: заливка больших файлов на сайт

paradoxx,

f36c682dbd97d51bdc2e0cfd81ea3028_pv.png


Всегда ищу разработчиков в Киеве!
Ищешь работу программистом, пиши мне на ArnitUA@gmail.com

Не в сети

#14 2010-12-21 21:57:49

Slavik
Участник
Зарегистрирован: 2010-11-13
Сообщений: 61
Рейтинг :   

Re: FYI: заливка больших файлов на сайт

Вот в чем проблема: После добавлении этих строк:

php_flag post_max_size 30m
php_flag upload_max_filesize 30m

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

#
# Copyright (C) 2006-2010 Next Generation CMS (http://ngcms.ru)
# Name: .htaccess
# Description: mod_rewrite htaccess file
# Author: NGCMS project team
#

DirectoryIndex index.php

<files .htaccess>
order allow,deny 
deny from all
</files>

RewriteEngine On
RewriteBase /
php_flag magic_quotes_gpc off
php_flag post_max_size 30m
php_flag upload_max_filesize 30m


RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [S=35]

# Editable links
RewriteRule ^.+$ index.php?$1 [QSA,L]

Изменено Slavik (2010-12-21 22:36:16)

Не в сети

#15 2010-12-21 22:25:52

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Re: FYI: заливка больших файлов на сайт

Slavik, последнюю строку допиши, как было, паролея ))) внимательность и аккуратность очень часто помогает избежать всякого рода проблем и не надо будет вертаться на форум )

Изменено Trashcka (2010-12-21 22:26:39)

Не в сети

#16 2010-12-21 22:39:45

Slavik
Участник
Зарегистрирован: 2010-11-13
Сообщений: 61
Рейтинг :   

Re: FYI: заливка больших файлов на сайт

Trashcka, что именно имеется ввиду?? какую последнюю строку?

Не в сети

#17 2010-12-21 22:43:01

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Re: FYI: заливка больших файлов на сайт

Slavik, в .htaccess

Не в сети

#18 2010-12-22 00:17:03

Slavik
Участник
Зарегистрирован: 2010-11-13
Сообщений: 61
Рейтинг :   

Re: FYI: заливка больших файлов на сайт

Trashcka, Не понимаю я тебя ))) я добавил две строки, как было описано. но в админку не пускает.  Код .htaccess выложил.

Не в сети

#19 2010-12-22 12:33:08

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: FYI: заливка больших файлов на сайт

Slavik, Не понимаешь но строчку поправил всё тааки)))))
Закинь орегинальный файл .htaccess и посмотри зайдет не зайдет...:P

Не в сети

#20 2010-12-22 12:48:46

Slavik
Участник
Зарегистрирован: 2010-11-13
Сообщений: 61
Рейтинг :   

Re: FYI: заливка больших файлов на сайт

ROZARD, Вот именно что при оригинальном файле заходит все нормально, как только добавлю эти  две строки, то больше не хочет заходит.

ROZARD пишет:

Slavik, Не понимаешь но строчку поправил всё тааки)))))
Закинь орегинальный файл .htaccess и посмотри зайдет не зайдет...:P

Наверное не правильно сформулировал вопрос)) извеняюсь

Изменено Slavik (2010-12-22 12:51:12)

Не в сети

#21 2010-12-23 18:05:16

Slavik
Участник
Зарегистрирован: 2010-11-13
Сообщений: 61
Рейтинг :   

Re: FYI: заливка больших файлов на сайт

Как мне объяснили в поддержи моего хостинга, проблема в том что хостинг поддерживает закачку только файлов через пост только до 2 Мб и сделать больше нельзя sad((((

Не в сети

#22 2010-12-23 19:11:18

Necronominicon
Участник
Откуда Луганск, Украина
Зарегистрирован: 2010-10-31
Сообщений: 102
Рейтинг :   
Сайт

Re: FYI: заливка больших файлов на сайт

Slavik, меняй хостинг wink


Бог умер © Ницше
Ницше умер © Бог

Не в сети

Подвал раздела

Работает на FluxBB