|
|
|
| загружаю изображение в формате jpg проверяю, чтоб соответствовал этому формату
if( $_FILES['foto']['type'] != "image/jpeg" )
{
echo "Фотография должна быть в формате jpg";
exit();
}
|
а скрипт ругается Фотография должна быть в формате jpg" почему такое происходит? | |
|
|
|
|
автор: Мимо иду (08.04.2010 в 09:21) |
|
|
для: Bvz
(08.04.2010 в 09:09)
| | А посмотреть echo $_FILES['foto']['type'], не догадался? | |
|
|
|
|
|
|
|
для: Мимо иду
(08.04.2010 в 09:21)
| | правильное расширение показывает, так на моем компе грузит на другом нет | |
|
|
|
|
|
|
|
для: Bvz
(08.04.2010 в 09:09)
| | Почему в вас так происходит не знаю, но могу предложить альтернативное решение:
Создать функцию, которая будет проверять расширение файла и возвращать 1, если это jpg или jpeg(регистр не имеет значения) и 0 в противном случаи. В качестве аргумента функции можно передавать истинное имя файла.
<?php
function is_jpg($file_name)
{
$file_parts = pathinfo($file_name);
$ext = $file_parts['extension'];
$result = preg_match('/(^(jpg)$)|(^(jpeg)$)/i', $ext);
return $result;
}
?>
|
Функцию можно использовать, например, вот так:
<?php
................................
if(!is_jpg($_FILES['foto']['name']))
{
echo "Фотография должна быть в формате jpg";
exit();
}
..............................
?>
|
| |
|
|
|
|
|
|
|
для: tihonko
(08.04.2010 в 10:53)
| | спасибо | |
|
|
|