Удалить расширение файла при загрузке файла - PullRequest
3 голосов
/ 06 октября 2011

Я сейчас пишу код для веб-сайта, который загружает изображения, а затем отображает их в стиле галереи.Я хотел бы, чтобы имя файла изображения было внесено в базу данных сайта в качестве имени изображения.Однако простое использование $_FILES['images']['name']; дает мне имя файла, но с расширением файла в конце.Как бы удалить расширение файла, чтобы я мог использовать имя файла отдельно?

Ответы [ 4 ]

6 голосов
/ 07 октября 2011

Вы можете использовать функцию pathinfo() ( документы ).

$example  = "my_file.jpeg";
$filename = pathinfo($example, PATHINFO_FILENAME);
echo $filename; // my_file
0 голосов
/ 06 октября 2011

Вы можете использовать rename для удаления расширения:

-> http://www.php.net/manual/en/function.rename.php

0 голосов
/ 07 октября 2011

Как следует из моего комментария выше, это зависит от того, что вы считаете именем файла как имя и каково расширение.

все до последней точки:

$filename = 'some.file.name.zip';
$name = substr($filename, 0, strrpos($filename, '.'));

все до первой точки:

$filename = 'some.file.name.zip';
$name = substr($filename, 0, strpos($filename, '.'));

они выглядят одинаково, но первая ищет первую точку от конца строки и вторую от начала строки.

0 голосов
/ 06 октября 2011

Просто используйте preg_replace:

$name = preg_replace('/(.+)\.\w+$/U', $_FILES['images']['name'], '$1');
...