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

Форум PHP

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

 

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

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

тема: является ли файл рисунком
 
 автор: Crux   (12.05.2005 в 19:08)   письмо автору
 
 

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

   
 
 автор: cheops   (12.05.2005 в 20:56)   письмо автору
 
   для: Crux   (12.05.2005 в 19:08)
 

А чем загружается файл, какой функцией? Откуда и куда: с клиента на сервер, с сервера на сервер?

   
 
 автор: Crux   (12.05.2005 в 22:08)   письмо автору
 
   для: cheops   (12.05.2005 в 20:56)
 

файл загружается от клиента на сервер через форму.

   
 
 автор: krot   (13.05.2005 в 00:14)   письмо автору
 
   для: Crux   (12.05.2005 в 22:08)
 

можно проверять символы в названии файла после точки, т.е. ***.jpg . если чёто не то die('fuck off');, если всё нормально то копируй файл из переменной $HTTP_POST_VARS в нужную тебе диру!
p.s. $HTTP_POST_VARS - ето если загружаешь файл через post, если через put то $HTTP_PUT_VARS!

   
 
 автор: JIEXA   (13.05.2005 в 00:18)   письмо автору
 
   для: Crux   (12.05.2005 в 19:08)
 

<?
# $file - название файла
$ext strtolower(strrchr($file"."));
if(
$ext == ".jpg" or $ext == ".gif" or $ext == ".bmp" or $ext == ".png")
{
  print 
"Загруженный файл, является изображением";
}
?>

   
 
 автор: Crux   (13.05.2005 в 11:13)   письмо автору
 
   для: JIEXA   (13.05.2005 в 00:18)
 

спасибо конечно, но меня интересует какой-либо другой способ проверки.

   
 
 автор: Igorek   (13.05.2005 в 11:44)   письмо автору
 
   для: Crux   (12.05.2005 в 19:08)
 

А чем тебе это не нравится? Каким привиредливым стал...

   
 
 автор: cheops   (13.05.2005 в 12:57)   письмо автору
 
   для: Crux   (12.05.2005 в 19:08)
 

Следует проверить содержимое элмента суперглобального массива $_FILES['userfile']['type'], если тип документа равен "image/gif" или "image/jpeg" - это изображение. Где userfile - имя поля file.
<?php
  
list($img,$type) = explode("/",$_FILES['userfile']['type'])
  if(
$img != "image") exit("Недопустимый формат файла");
?>

   
 
 автор: Crux   (13.05.2005 в 13:23)   письмо автору
 
   для: cheops   (13.05.2005 в 12:57)
 

блин, мог бы и сам догодаться.

   
Rambler's Top100
вверх

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