Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: организация закачки аватара
 
 автор: FaStY   (10.02.2006 в 20:16)   письмо автору
 
 

как сделать ограничения на размер(длина и ширина) и на размер(в кб) при загрузке аватора вот этим скриптом:

$url_photo = "";
  // Если поле выбора фотографии не пустое,
  // закачиваем её на сервер и переименовываем
    // Извлекаем из имени файла расширение
    $ext = strrchr($photo, "."); 
    // Разрешаем загружать файлы только определённого форматм
    $extentions = array(".jpg",".gif");
    // Формируем путь к файлу    
    if(in_array($ext, $extentions))
    {
      $path="photo/".date("YmdHis",time()).$ext; 
      // Перемещаем файл из временной директории сервера в
      // директорию /photo Web-приложения
      if (copy($photo, $path))
      {
            $url_photo = $path;
      }
    }

   
 
 автор: kasmanaft   (10.02.2006 в 20:26)   письмо автору
 
   для: FaStY   (10.02.2006 в 20:16)
 

скрипт писать я вам не буду, а скажу лишь что проверить размер (длина * ширина) можно с помощью функции
getimagesize("путь к вашей картинке")

функция возвратит массив, где первый эл. будет ширина, второй высота... третий элемент будет тип картинки (gif, jpeg - посмотрите где нить в инете, в каком нить справочнике)

а размер в килобайтах можно узнать так. (если вы загружаета аватар через форму)
$HTTP_POST_FILES['file_name']['size']

   
 
 автор: Саня   (10.02.2006 в 20:32)   письмо автору
 
   для: FaStY   (10.02.2006 в 20:16)
 

<?php
$info 
getimagesize($url_foto);
# $info[0] - ширина картинки
# $info[1] - высота картинки
if ( $info[0] > $width || $info[1] > $height ) {
  echo(
"Разрешение аватара не должно превышать $info[0] x $info[1] пикселей!");
}
# filesize() возвращает размер файла в байтах
if ( filesize($url_foto) > (10 1024) ) {
  echo(
"Размер картинки не должен превышать 10 Кб!");
}
?>

   
 
 автор: FaStY   (10.02.2006 в 22:29)   письмо автору
 
   для: Саня   (10.02.2006 в 20:32)
 

спасибо большое

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования