Форум → Программирование → PHP для идиотов → Filetype или Как обрезать имя.
Filetype или Как обрезать имя.
-
Доброго времени суток всем.
Задача которая передомной стоит:
Определить тип файла который лежит в определенной котегории.
Сделанно:
Открываю категорию, смотрю какие файлы там есть. вывожу их.
Но при выводе типа файла через функцию Filetype($dir.$type), он выдает везде file, хотя файлы все разные.
Подскажите как сделать:
Беру имя файла $file (привер foto.jpg), как сделать так чтобы данная переменная обризала все что есть до точки и была ровна такому виду .jpg иди просто jpg??? -
Апрель 1, 2011, 1:18 п.п., спустя 17 минут 57 секунд
$loipop = explode('.', $filename);
$result = array_pop($lolipop); -
Апрель 1, 2011, 1:55 п.п., спустя 36 минут 33 секунды
Warning: array_pop() [function.array-pop]: The argument should be an array
мм? -
Апрель 1, 2011, 2:06 п.п., спустя 11 минут 24 секунды
ну добавь проверку на is_array($lolipop), вдруг у тебя имя файла без расширения
Warning: array_pop() [function.array-pop]: The argument should be an array
мм? -
Апрель 1, 2011, 2:13 п.п., спустя 7 минут 4 секунды
$ext = pathinfo($filename, PATHINFO_EXTENSION);Спустя 85 сек.или если надо весь массив получить:
$path_info = pathinfo('/foo/bar/baz.bill');
echo $path_info['extension']; // "bill" -
Апрель 1, 2011, 2:15 п.п., спустя 1 минуту 36 секунд
Сделал вот так:
$file = "name.jpg";
$loipop = explode(".", $file);
//$result = array_pop($lolipop);
echo $loipop[1];
Выход: $loipop[1] = jpg
Всем спасибо. -
Апрель 1, 2011, 2:37 п.п., спустя 22 минуты 26 секунд
там в одном случае лолипоп, а в другом лоипоп
MoonEvil, думай мозгами -
Апрель 1, 2011, 2:54 п.п., спустя 16 минут 43 секунды
pathinfo как-то хуево работал, когда там кириллица в имени файла -
Апрель 1, 2011, 3:06 п.п., спустя 11 минут 46 секунд
Доброго времени суток всем.
Задача которая передомной стоит:
Определить тип файла который лежит в определенной котегории.
Сделанно:
Открываю категорию, смотрю какие файлы там есть. вывожу их.
Но при выводе типа файла через функцию Filetype($dir.$type), он выдает везде file, хотя файлы все разные.
Подскажите как сделать:
Беру имя файла $file (привер foto.jpg), как сделать так чтобы данная переменная обризала все что есть до точки и была ровна такому виду .jpg иди просто jpg???>>> import os
>>> filename = 'facepalm.jpeg'
>>> os.path.splitext(filename)[1][1:]
'jpeg' -
Апрель 1, 2011, 4:22 п.п., спустя 1 час 16 минут 42 секунды
а как он у тебя будет работать при имени файла red.hot.chili.peppers.californication.mp3 ?
Сделал вот так:
$file = "name.jpg";
$loipop = explode(".", $file);
//$result = array_pop($lolipop);
echo $loipop[1];
Выход: $loipop[1] = jpg
Всем спасибо.
Пожалуйста, авторизуйтесь, чтобы написать комментарий!