|
|
|
| можно ли как-то проверить является ли закачиваемый файл рисунком или же чем-нибудь иным. | |
|
|
|
|
|
|
|
для: Crux
(12.05.2005 в 19:08)
| | А чем загружается файл, какой функцией? Откуда и куда: с клиента на сервер, с сервера на сервер? | |
|
|
|
|
|
|
|
для: cheops
(12.05.2005 в 20:56)
| | файл загружается от клиента на сервер через форму. | |
|
|
|
|
|
|
|
для: Crux
(12.05.2005 в 22:08)
| | можно проверять символы в названии файла после точки, т.е. ***.jpg . если чёто не то die('fuck off');, если всё нормально то копируй файл из переменной $HTTP_POST_VARS в нужную тебе диру!
p.s. $HTTP_POST_VARS - ето если загружаешь файл через post, если через put то $HTTP_PUT_VARS! | |
|
|
|
|
|
|
|
для: Crux
(12.05.2005 в 19:08)
| |
<?
# $file - название файла
$ext = strtolower(strrchr($file, "."));
if($ext == ".jpg" or $ext == ".gif" or $ext == ".bmp" or $ext == ".png")
{
print "Загруженный файл, является изображением";
}
?>
|
| |
|
|
|
|
|
|
|
для: JIEXA
(13.05.2005 в 00:18)
| | спасибо конечно, но меня интересует какой-либо другой способ проверки. | |
|
|
|
|
|
|
|
для: Crux
(12.05.2005 в 19:08)
| | А чем тебе это не нравится? Каким привиредливым стал... | |
|
|
|
|
|
|
|
для: 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("Недопустимый формат файла");
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(13.05.2005 в 12:57)
| | блин, мог бы и сам догодаться. | |
|
|
|