Размер фото в альбомах пользователей

#1 5 февраля 2011 в 01:41
Приветствую всех.
Подскажите, правильно ли я понимаю, что "вес" фото (в Мб) в альбомах пользователей определяется в файле components/photos/frontend.php в строке:
if ($_FILES['picture']['size'] <= $max_mb*1024*1024)
и в строке:
$photo_max_size = ($max_mb * 1024 * 1024);
А определяется ли где-то размер фотографий в альбомах пользователей в пикселях?
#2 7 февраля 2011 в 00:29
Или размер фотографий в пикселях в альбомах пользователей не регулируется?
#3 8 февраля 2011 в 22:43
Владимир, Это скорее в всего размер фото в пикселях
#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);

Или как правильно?
#6 9 февраля 2011 в 20:48
ни так уж точно)))

ну вот присмотрись, я так понимаю речь идет про этот фрагмент?
  1. /////////////////////////////// PHOTO EDIT //////////////
  2. if ($do=='editphoto'){
  3. $max_mb = 2; //max filesize in Mb
  4. ...........
  5. ...........
  6. .........
  7. if ($_FILES['picture']['size'] <= $max_mb*1024*1024){
  8. ..........
  9. .........
  10. ..........
  11. }
  12. }
  13.  
ну? в самом начале куска кода читаем 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. Могу ошибаться.
#7 10 февраля 2011 в 00:49
Александр, спасибо большое за ответ)))
Хоть и слегка сумбурный, но направление я понял. Попробую менять значения, посмотрю что из этого выйдет.
Просто я думал, что кто-то же писал этот код и знает, что именно определяет это значение — 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 мегабайта из цифры в реальное и правильное количество байт.

Ток не говори что ответ сумбурный)
#9 10 февраля 2011 в 03:04
Александр, то есть, получается, что если указано:
$photo_max_size = ($max_mb * 1024 * 1024);
то пользователь может загрузить фотку не более 2 Мб?
А у меня пользователи грузят фото по 2,7 Мб и даже по 3,6 Мб… sad
#10 10 февраля 2011 в 07:59
Владимир, уберите эту проверку вовсе. Размер загружаемого файла будет ограничен после этого ТОЛЬКО настройками php.
#11 10 февраля 2011 в 12:29
Fuze, благодарю за ответ.
Значит, это можно отрегулировать только настройками php.ini
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.