Я пытался получить расширение из загруженного файла, поиск в google, я не получил никаких результатов.
Файл уже существует в пути:
\Storage::get('/uploads/categories/featured_image.jpg);
Теперь, как я могу получить расширение этого файла выше?
Используя поля ввода, я могу получить расширение следующим образом:
Input::file('thumb')->getClientOriginalExtension();
Благодарю.
Вы можете использовать функцию 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; }