Uzyskuję dostęp do wielu plików w obiekcie SPLFileInfo. Widzę sposób, aby uzyskać ścieżkę, nazwę pliku, a nawet rozszerzenie pliku. Czy istnieje sposób na pobranie nazwy pliku bez rozszerzenia? Oto kod, nad którym pracowałem, ale mam nadzieję, że dostanę coś bardziej eleganckiego. Czy jest gotowe rozwiązanie?SPLFileInfo: pobierz nazwę pliku bez rozszerzenia
$file = new SplFileInfo("path/to/file.txt.zip");
echo 'basename: '.$file->getBasename();
echo PHP_EOL;
echo 'filename: '.$file->getFilename();
echo PHP_EOL;
echo 'extension: '.$file->getExtension();
echo PHP_EOL;
echo 'basename w/o extension: '.$file->getBasename('.'.$file->getExtension());
>>OUTPUT
>>basename: file.txt.zip
>>filename: file.txt.zip
>>extension: zip
>>basename w/o extension: file.txt
'$ Plik-> getBasename ($ Plik-> getExtension() ''.)' jest jak należy to zrobić, nie regex. – salathe
@salathe Wyślij to jako odpowiedź, ponieważ jest to poprawna odpowiedź na to pytanie. +1 – crmpicco
@crmpicco To było najlepsze, co mogłem wymyślić (przeczytaj uważnie OP). Miałem nadzieję na coś bardziej bezpośredniego i eleganckiego. – tzvi