Intereting Posts
Внедрение пакета PHP / Unpack в несоответствие Javascript PHP получает следующее появление понедельника с определенной даты (со временем) Получение списка videoId в массиве с помощью api v3 playlistItems YouTube и создание другого видео-запроса для получения статистики viewCount Каскадный упор не работает (Doctrine ORM + Symfony 2) WordPress: показывать только будущие сообщения минус один день как выполнить команду mysql DELIMITER Функция электронной почты php не получает электронные письма Задача Cron для скрипта php, требующая ОЧЕНЬ долгого времени выполнения Как вы используете PHPUnit для проверки функции, если эта функция должна убивать PHP? Symfony 2 Security: продолжает перезагружать данные у поставщика услуг? как я могу получить идентификатор, сгенерированный в последнем запросе php с sql server Является ли SPLFileObject атомарным? Преимущества использования шаблона стратегии в php Почему это регулярное выражение выбрасывает ошибку PREG_BACKTRACK_LIMIT_ERROR? PHP автоматически убивает скрипт, если HTTP-запрос отменен / закрыт

Изменить расширение файла

Как изменить имя файла с расширением файла в PHP?

Например: $filename='234230923_picture.bmp' и я хочу, чтобы расширение было изменено на jpg .

Просто замените его регулярным выражением:

 $filename = preg_replace('"\.bmp$"', '.jpg', $filename); 

Вы также можете расширить этот код, чтобы удалить другие расширения изображений, а не только bmp :

 $filename = preg_replace('"\.(bmp|gif)$"', '.jpg', $filename); 
 $newname = basename($filename, ".bmp").".jpg"; rename($filename, $newname); 

Помните, что если файл является файлом bmp, изменение суффикса не изменит формат 🙂

Не использовать regex (например, пример basename), но допускает множественные возможности расширения (например, пример регулярного выражения):

 $newname = str_replace(array(".bmp", ".gif"), ".jpg", $filename); rename($filename, $newname); 

Конечно, любая простая операция замены, в то время как менее дорогое, чем регулярное выражение, также заменит .bmp в середине имени файла.

Как уже упоминалось, это не изменит формат файла изображения. Для этого вам понадобится использовать графическую библиотеку.

rename() , заменив новое расширение.

Вы можете использовать это, чтобы переименовать файл http://us2.php.net/rename и этот http://us2.php.net/manual/en/function.pathinfo.php, чтобы получить базовое имя файла и другого расширения Информация..