Tôi đang truy cập một số tệp trong đối tượng SPLFileInfo. Tôi thấy một cách để lấy đường dẫn, tên tệp và thậm chí là phần mở rộng của tệp. Có cách nào để lấy tên tệp mà không có phần mở rộng không? Đây là mã tôi đã làm việc với nhưng tôi hy vọng sẽ có được một cái gì đó thanh lịch hơn. Có một giải pháp hộp nào không?SPLFileInfo: lấy tên tệp không có phần mở rộng
$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
'$ file-> getBasename ('.' File-> getExtension())' là cách thực hiện, không phải là regex. – salathe
@salathe Gửi câu trả lời này vì đây là câu trả lời đúng cho câu hỏi này. +1 – crmpicco
@crmpicco Đó là điều tốt nhất tôi có thể nghĩ ra (đọc kỹ OP). Tôi đã hy vọng cho một cái gì đó trực tiếp hơn và thanh lịch. – tzvi