Получить расширение изображения из загруженного файла в Laravel

Я пытался получить расширение из загруженного файла, поиск в google, я не получил никаких результатов.

Файл уже существует в пути:

\Storage::get('/uploads/categories/featured_image.jpg); 

Теперь, как я могу получить расширение этого файла выше?

Используя поля ввода, я могу получить расширение следующим образом:

 Input::file('thumb')->getClientOriginalExtension(); 

Благодарю.

Related of "Получить расширение изображения из загруженного файла в Laravel"

Вы можете использовать функцию pathinfo (), встроенную в PHP, для этого:

 $info = pathinfo(storage_path().'/uploads/categories/featured_image.jpg'); $ext = $info['extension']; 

Или более кратко, вы можете передать вариант получить его напрямую;

 $ext = pathinfo(storage_path().'/uploads/categories/featured_image.jpg', PATHINFO_EXTENSION); 

Ларавельский путь

Попробуй это:

 $foo = \File::extension($filename); 

Если вы просто хотите расширение, вы можете использовать pathinfo :

 $ext = pathinfo($file_path, PATHINFO_EXTENSION); 

Еще один способ сделать это:

 //Where $file is an instance of Illuminate\Http\UploadFile $extension = $file->getClientOriginalExtension(); 
  //working code from laravel 5.2 public function store(Request $request) { $file = $request->file('file'); if($file) { $extension = $file->clientExtension(); } echo $extension; }