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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: filetype - глюк

Сообщения:  [1-9] 

 
 автор: kest131   (21.08.2005 в 17:19)   письмо автору
 
   для: Евгений Петров   (21.08.2005 в 17:12)
 

Спасибо за помощ

   
 
 автор: Евгений Петров   (21.08.2005 в 17:12)   письмо автору
 
   для: kest131   (21.08.2005 в 17:04)
 

Да нет как раз обмануть можно explode таким образом, а функция strrchar ищет последенее вхождение подстроки в строке. Поэтому этот код будет работать нормально.
P.S. Такой код по определению расширения файла используется и на этом форуме.

   
 
 автор: kest131   (21.08.2005 в 17:05)   письмо автору
 
   для: Евгений Петров   (21.08.2005 в 16:57)
 

Да нужно чтобы выводилось расширение файла.

   
 
 автор: kest131   (21.08.2005 в 17:04)   письмо автору
 
   для: JIEXA   (21.08.2005 в 16:57)
 

ТАК НЕЛЬЗЯ.

Я бы сам использовал функцию explode.

Пример:


$b = "1.jpg"
$a= explode(".", $b);
echo $a[1];


На выходе:

JPG


Но данную процедуру и процедуру

$ext = strtolower(strrchr("my_file.jpg", ".")); 
print $ext;

можно обмануть задав например имя файла "еее.jpg.bmp"

   
 
 автор: JIEXA   (21.08.2005 в 16:57)   письмо автору
 
   для: kest131   (21.08.2005 в 16:39)
 

Я бы сделал так:
<?
$ext 
strtolower(strrchr("my_file.jpg""."));
print 
$ext;
?>

только будет выводится не jpg, а .jpg. Но точку убрать не проблема :)

   
 
 автор: Евгений Петров   (21.08.2005 в 16:57)   письмо автору
 
   для: kest131   (21.08.2005 в 16:39)
 

Нужно чтобы выводилось расширение файла или его тип?

   
 
 автор: kest131   (21.08.2005 в 16:39)   письмо автору
 
   для: Евгений Петров   (21.08.2005 в 16:33)
 

Если все правильно тогда как сделать что-бы выводилось расширение данного файла?

Например:

Файл - 1.jpg

Чтоб выводило : jpeg

   
 
 автор: Евгений Петров   (21.08.2005 в 16:33)   письмо автору
 
   для: kest131   (21.08.2005 в 16:12)
 

Вроде все правильно:
file - обычный файл
dir - каталог.
link - символическая ссылка.
fifo - fifo-канал
block - болчно-ориентированное устройство
char - символьно-ориентированное устройство
unknown - неизвестный тип файла

   
 
 автор: kest131   (21.08.2005 в 16:12)   письмо автору
 
 

Пишу:


$ft = filetype("1.jpg");
echo $ft;



Выводит мне :


file


Функция file_type вообще не работает.
Раньше у меня все работало с функцией: string filetype ( string filename),а сейчас нет

Как исправить чтоб работало

   

Сообщения:  [1-9] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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