Расширение файла без точки (символ точки)

Мой код

<?php
$video_thumb_large = 'some.example-file.name.png'; /** define a file name here **/
/** The line below is giving me what I need **/
$video_thumb_extension_large = substr($video_thumb_large, strrpos($video_thumb_large, '.') + 1);
echo $video_thumb_extension_large; /** Output: png **/
?>

Есть и другие способы получить расширение файла, например этот На вопрос переполнения стека есть несколько ответов, но мой код не был доступен в ответах.

Мне интересно, почему мой код хороший или плохой и почему или почему бы не использовать мой код на производственном сайте. Что лучше делать в этом случае? Я также могу использовать explode() на точке и использовать последнюю часть в array() а лучше ли?

Что было бы лучше или лучше получить расширение файла без точки (.)?

-1

Решение

Рекомендовано из моего собственного опыта, быстрее, чем Basename, взорваться или использовать свой собственный Func.

Попробуйте использовать функцию PHP по умолчанию, ее Cachable во всех операциях.

Перекодировать просто заменить на старый код и выполнить

<?php
//Recoded by Ajmal PraveeN
$video_thumb_large = 'some.example-file.name.png'; /** define a file name here **/
$path_parts = pathinfo($video_thumb_large);
//out the file name and file extension without dot
echo 'File Name :'; echo $path_parts['filename']; echo '<br>';
echo 'File Extension :'; echo $path_parts['extension']; echo '<br>';
?>
0

Другие решения

Я думаю, что лучший способ сделать это — извлечь расширение, а затем убрать точку с начала, вот так:

<?php
function get_file_extension($file_name) {
return substr(strrchr($file_name,'.'),1);
}
$video_thumb_large = 'some.example-file.name.png'; /** define a file name here **/
/** The line below is giving me what I need **/
$video_thumb_extension_large = get_file_extension($video_thumb_large);
echo $video_thumb_extension_large; /** Output: png **/
?>
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector