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

Форум PHP

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

 

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

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

тема: Как узнать расширение картинки???
 
 автор: TanTaL91   (24.10.2008 в 19:36)   письмо автору
 
 

Я загружаю картинку


 $_FILES['img']['name'];


А как мне узнать ее ширину и высоту???

  Ответить  
 
 автор: ddhvvn   (24.10.2008 в 20:05)   письмо автору
 
   для: TanTaL91   (24.10.2008 в 19:36)
 

getimagesize()

  Ответить  
 
 автор: TanTaL91   (24.10.2008 в 20:13)   письмо автору
 
   для: ddhvvn   (24.10.2008 в 20:05)
 

А можно поподробнее пременение??? пример
Пожалуйста

  Ответить  
 
 автор: sim5   (24.10.2008 в 20:15)   письмо автору
 
   для: TanTaL91   (24.10.2008 в 19:36)
 

Как только выяснили, что изображение закачалось (нет ошибок), узнавайте:
<?
$size 
getimagesize($_FILES['img']['tmp_name']);
$w $size[0//это ширина
$h $size[1//это высота
 

  Ответить  
 
 автор: Trianon   (24.10.2008 в 20:27)   письмо автору
 
   для: sim5   (24.10.2008 в 20:15)
 

как бы до move_uploaded_file() может и не свезти...

  Ответить  
 
 автор: TanTaL91   (24.10.2008 в 20:34)   письмо автору
 
   для: Trianon   (24.10.2008 в 20:27)
 

Огромное спасибо...

  Ответить  
 
 автор: sim5   (24.10.2008 в 20:37)   письмо автору
 
   для: Trianon   (24.10.2008 в 20:27)
 

В смысле?

  Ответить  
 
 автор: Trianon   (24.10.2008 в 20:43)   письмо автору
 
   для: sim5   (24.10.2008 в 20:37)
 

move_uploaded_file() гарантирует, что к перетащенному файлу сможет обратиться пользователь, от имени которого запущен php-процесс. Самим же 'tmp_name' , насколько я понимаю, с гарантией может манипулировать только move_uploaded_file().

  Ответить  
 
 автор: sim5   (24.10.2008 в 20:50)   письмо автору
 
   для: Trianon   (24.10.2008 в 20:43)
 

Ну зачем это, проверить можно как is_uploaded_file(). Как я понимаю, автору нужно принять решение - копировать или нет загруженный файл в папку в зависимости от разрешения, и конечно какой смысл это проверять после копирования.

  Ответить  
 
 автор: Trianon   (24.10.2008 в 20:58)   письмо автору
 
   для: sim5   (24.10.2008 в 20:50)
 

так если getimagesize() выдаст отлуп access deenied - тогда что?

  Ответить  
 
 автор: sim5   (24.10.2008 в 21:01)   письмо автору
 
   для: Trianon   (24.10.2008 в 20:58)
 

Почему это файл, успешно закачанный в tmp каталог, станет не доступным?

  Ответить  
 
 автор: Trianon   (24.10.2008 в 21:16)   письмо автору
 
   для: sim5   (24.10.2008 в 21:01)
 

по той же причине, по которой он бывает недоступен функции copy. Ограничения защищенного режима и open_base_dir...

Впрочем, возможно getimagesize() этим ограничениям не подвержена.

  Ответить  
 
 автор: sim5   (24.10.2008 в 21:23)   письмо автору
 
   для: Trianon   (24.10.2008 в 21:16)
 

Проверяю так, пока проблем не наблюдалось. Да и можно просто узнать - есть ли наличие ошибок, и коли нет, значит можно проверить и разрешение файла.

  Ответить  
Rambler's Top100
вверх

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