我从这样的文件夹中获取了一个文件名数组......
$files = File::allFiles('myfolder/');
但结果数组也包含路径名。
有没有办法获得一组文件名?或者我是否需要处理每个数组项并从中提取文件名?
答案 0 :(得分:2)
还有另一种获取文件名的方法:
public function index() {
$filesInFolder = \File::files('folder');
foreach($filesInFolder as $path) {
$file = pathinfo($path);
echo $file['filename'] ;
}
}
pathinfo将为您提供输出:
{ "dirname":"file_path", "basename":"file_name.file_extension", "extension":"file_extension", "filename":"file_name" }
答案 1 :(得分:0)
希望有帮助:
public function parse() {
$fileNames = [];
$path = public_path('other');
$files = \File::allFiles($path);
foreach($files as $file) {
array_push($fileNames, pathinfo($file)['filename']);
}
dd($fileNames);
}