Ich habe versucht, die Erweiterung aus einer hochgeladenen Datei zu erhalten, bei Google zu suchen.
Die Datei existiert bereits in einem Pfad:
\Storage::get('/uploads/categories/featured_image.jpg);
Nun, wie bekomme ich die Erweiterung dieser Datei?
Mit Eingabefeldern kann ich die Erweiterung folgendermaßen erhalten:
Input::file('thumb')->getClientOriginalExtension();
Vielen Dank.
Sie können dafür die in PHP integrierte Funktion pathinfo () verwenden:
$info = pathinfo(storage_path().'/uploads/categories/featured_image.jpg');
$ext = $info['extension'];
Oder prägnanter Weise können Sie eine Option übergeben, um sie direkt abzurufen.
$ext = pathinfo(storage_path().'/uploads/categories/featured_image.jpg', PATHINFO_EXTENSION);
Der Laravel-Weg
Versuche dies:
$foo = \File::extension($filename);
Noch eine andere Möglichkeit:
//Where $file is an instance of Illuminate\Http\UploadFile
$extension = $file->getClientOriginalExtension();
In Laravel getestet 5.5
$extension = $request->file('file')->extension();
Wenn Sie nur die Erweiterung wünschen, können Sie pathinfo
verwenden:
$ext = pathinfo($file_path, PATHINFO_EXTENSION);
//working code from laravel 5.2
public function store(Request $request)
{
$file = $request->file('file');
if($file)
{
$extension = $file->clientExtension();
}
echo $extension;
}
Oder Sie können die Funktion Extension SplitterTrickster::getExtention()
von https://github.com/secrethash/trickster
Trickster::getExtention('some-funny.image.jpg');
Es gibt jpg
zurück.