Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   PHP (http://www.flasher.ru/forum/forumdisplay.php?f=20)
-   -   Пременная со значением = разшерение файла. (http://www.flasher.ru/forum/showthread.php?t=50377)

rojok-online 21.10.2003 00:48

Пременная со значением = разшерение файла.
 
Народ, подскажите, каким образом можно получить разшерение из названия файла.
Пробовал так
$lines="qqq.jpg";
$lines = ereg_replace (".", ":::", $lines );
list($id1,$pass) = split(":::",$lines);
echo" $id1";

Не хочет точку рассмотривать, как разделитель.
Может все таки можно? Или может есть команда отдающая значение расшерения?

Crazy 21.10.2003 00:53

Правила:

1. Никогда не использовать ereg_*.
2. Если хочется использовать регулярные выражения, то выучить, что в них означают разные спецсимволы -- включая точку.
3. Распечатать список строковых функций и повесить в сортире. Пусть висит, пока не выучишь.

Самурай 21.10.2003 09:26

PHP код:

$partoffilename=explode("."$filename); 


mishinaelle 21.10.2003 13:04

да и $partoffilename[count($partoffilename)-1] как раз будет расширением

Crazy 21.10.2003 15:48

Контрольный пример: $filename='foobar'; :D

mishinaelle 21.10.2003 19:56

на кривые имена - кривой ответ :D :D

mishinaelle 21.10.2003 20:01

PHP код:

if(strrpos($filename".")!=false){
  
$partoffilename=explode("."$filename);
  echo(
"расширение вашего долбаного файла:".$partoffilename[count($partoffilename)-1]);
}else{
  echo(
"Кривое имя!!!");



Crazy 21.10.2003 22:30

Цитата:

Оригинал написал(а) mishinaelle
на кривые имена - кривой ответ :D :D
Это не кривые имена (файл не обязан иметь расширение), а кривые руки.

Crazy 21.10.2003 22:31

Цитата:

Оригинал написал(а) mishinaelle
PHP код:

if(strrpos($filename".")!=false){ 


Hint: делать explode ПОСЛЕ того, как отработал strrpos, есть сугубо нездоровое решение. Введу бессмысленной неэффективности.

mishinaelle 22.10.2003 13:17

да, согласна.
надо пользовать substr


Часовой пояс GMT +4, время: 07:04.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.