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

Форум PHP

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

 

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

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

тема: загрузка изображения
 
 автор: Bvz   (08.04.2010 в 09:09)   письмо автору
 
 

загружаю изображение в формате 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'], не догадался?

  Ответить  
 
 автор: Bvz   (08.04.2010 в 09:30)   письмо автору
 
   для: Мимо иду   (08.04.2010 в 09:21)
 

правильное расширение показывает, так на моем компе грузит на другом нет

  Ответить  
 
 автор: tihonko   (08.04.2010 в 10:53)   письмо автору
 
   для: 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();
}
..............................
?>

  Ответить  
 
 автор: Bvz   (08.04.2010 в 12:00)   письмо автору
 
   для: tihonko   (08.04.2010 в 10:53)
 

спасибо

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

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