Подскажите, правильно ли я понимаю, что "вес" фото (в Мб) в альбомах пользователей определяется в файле components/photos/frontend.php в строке:
if ($_FILES['picture']['size'] <= $max_mb*1024*1024)
и в строке:
$photo_max_size = ($max_mb * 1024 * 1024);
А определяется ли где-то размер фотографий в альбомах пользователей в пикселях?
Или размер фотографий в пикселях в альбомах пользователей не регулируется?
в админке регулируются размеры фото после обрезки.
а загружай ты хоть мильон на мильон пикс. — по барабану. главное чтоб по размеру файла (MB) проходило.
А вот эти строки:
---------------------------
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);
Или как правильно?
ну вот присмотрись, я так понимаю речь идет про этот фрагмент?
/////////////////////////////// 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. Могу ошибаться.
Хоть и слегка сумбурный, но направление я понял. Попробую менять значения, посмотрю что из этого выйдет.
Просто я думал, что кто-то же писал этот код и знает, что именно определяет это значение — 1024.
Судя по "$max_mb", наверное "mb" означает мегабайты. Но тогда почему значение повторяется: *1024*1024
ну смотри!!!
$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 Мб…
Значит, это можно отрегулировать только настройками php.ini