Приветствую всех.
Подскажите, правильно ли я понимаю, что "вес" фото (в Мб) в альбомах пользователей определяется в файле components/photos/frontend.php в строке:
if ($_FILES['picture']['size'] <= $max_mb*1024*1024)
и в строке:
$photo_max_size = ($max_mb * 1024 * 1024);
А определяется ли где-то размер фотографий в альбомах пользователей в пикселях?
#1
5 февраля 2011 в 01:41
#2
7 февраля 2011 в 00:29
Или размер фотографий в пикселях в альбомах пользователей не регулируется?
#3
8 февраля 2011 в 22:43
Владимир, Это скорее в всего размер фото в пикселях
Сегодня в 03:08
#4
9 февраля 2011 в 01:32
Или размер фотографий в пикселях в альбомах пользователей не регулируется?
в админке регулируются размеры фото после обрезки.
а загружай ты хоть мильон на мильон пикс. — по барабану. главное чтоб по размеру файла (MB) проходило.
#5
9 февраля 2011 в 03:39
Александр, благодарю за ответ.
А вот эти строки:
---------------------------
components/photos/frontend.php в строке:
if ($_FILES['picture']['size'] <= $max_mb*1024*1024)
и в строке:
$photo_max_size = ($max_mb * 1024 * 1024);
-----------------------------------
1024 — это размер фото в мегабайтах?
Если я хочу ограничить размер фото более жестко, например, 0,5 Мб, то как мне правильно указать, так что ли:
components/photos/frontend.php в строке:
if ($_FILES['picture']['size'] <= $max_mb*0,5*0,5)
и в строке:
$photo_max_size = ($max_mb * 0,5 * 0,5);
Или как правильно?
А вот эти строки:
---------------------------
components/photos/frontend.php в строке:
if ($_FILES['picture']['size'] <= $max_mb*1024*1024)
и в строке:
$photo_max_size = ($max_mb * 1024 * 1024);
-----------------------------------
1024 — это размер фото в мегабайтах?
Если я хочу ограничить размер фото более жестко, например, 0,5 Мб, то как мне правильно указать, так что ли:
components/photos/frontend.php в строке:
if ($_FILES['picture']['size'] <= $max_mb*0,5*0,5)
и в строке:
$photo_max_size = ($max_mb * 0,5 * 0,5);
Или как правильно?
ни так уж точно)))
ну вот присмотрись, я так понимаю речь идет про этот фрагмент?
ну? в самом начале куска кода читаем if ($do=='editphoto'){
не понял? тогда чуть выше — //// PHOTO EDIT (гугл в помощь...)
ответ: 1) хреновый из меня спец, но вроде это где-то в настройках сервера. Возможно php.ini )))
upload_max_filesize = 2; а надо upload_max_filesize = 0.5; больше ничего не спасет.
2) а в том куске кода, что фигурировал выше, есть переменная $max_mb
ее измени, в твоем случае переопределить ее значение $max_mb = 0.5 будет правильнее...
P.S. Могу ошибаться.
ну вот присмотрись, я так понимаю речь идет про этот фрагмент?
/////////////////////////////// PHOTO EDIT ////////////// if ($do=='editphoto'){ $max_mb = 2; //max filesize in Mb ........... ........... ......... if ($_FILES['picture']['size'] <= $max_mb*1024*1024){ .......... ......... .......... } }
не понял? тогда чуть выше — //// PHOTO EDIT (гугл в помощь...)
ответ: 1) хреновый из меня спец, но вроде это где-то в настройках сервера. Возможно php.ini )))
upload_max_filesize = 2; а надо upload_max_filesize = 0.5; больше ничего не спасет.
2) а в том куске кода, что фигурировал выше, есть переменная $max_mb
ее измени, в твоем случае переопределить ее значение $max_mb = 0.5 будет правильнее...
P.S. Могу ошибаться.
#7
10 февраля 2011 в 00:49
Александр, спасибо большое за ответ)))
Хоть и слегка сумбурный, но направление я понял. Попробую менять значения, посмотрю что из этого выйдет.
Просто я думал, что кто-то же писал этот код и знает, что именно определяет это значение — 1024.
Судя по "$max_mb", наверное "mb" означает мегабайты. Но тогда почему значение повторяется: *1024*1024
Хоть и слегка сумбурный, но направление я понял. Попробую менять значения, посмотрю что из этого выйдет.
Просто я думал, что кто-то же писал этот код и знает, что именно определяет это значение — 1024.
Судя по "$max_mb", наверное "mb" означает мегабайты. Но тогда почему значение повторяется: *1024*1024
#8
10 февраля 2011 в 01:02
Да блин(((
ну смотри!!!
$max_mb = 2;
Но 2 это просто число! не более того.
а вот 2*1024 = 2048 байт (2 килобайта)
и 2*1024*1024 =… (2 мегабайта)
справка: в одном килобайте 1024 байт и в одном мегабайте 1024 килобайт или 1024*1024 байт
вот тогда получится перевести 2 мегабайта из цифры в реальное и правильное количество байт.
Ток не говори что ответ сумбурный)
ну смотри!!!
$max_mb = 2;
Но 2 это просто число! не более того.
а вот 2*1024 = 2048 байт (2 килобайта)
и 2*1024*1024 =… (2 мегабайта)
справка: в одном килобайте 1024 байт и в одном мегабайте 1024 килобайт или 1024*1024 байт
вот тогда получится перевести 2 мегабайта из цифры в реальное и правильное количество байт.
Ток не говори что ответ сумбурный)
Александр, то есть, получается, что если указано:
$photo_max_size = ($max_mb * 1024 * 1024);
то пользователь может загрузить фотку не более 2 Мб?
А у меня пользователи грузят фото по 2,7 Мб и даже по 3,6 Мб…
$photo_max_size = ($max_mb * 1024 * 1024);
то пользователь может загрузить фотку не более 2 Мб?
А у меня пользователи грузят фото по 2,7 Мб и даже по 3,6 Мб…
#10
10 февраля 2011 в 07:59
Владимир, уберите эту проверку вовсе. Размер загружаемого файла будет ограничен после этого ТОЛЬКО настройками php.
#11
10 февраля 2011 в 12:29
Fuze, благодарю за ответ.
Значит, это можно отрегулировать только настройками php.ini
Значит, это можно отрегулировать только настройками php.ini