我想扫描驱动器上的文件夹,并使用php将数据库中的每个音乐(.mp3 .m4a)文件路径存储起来。我找到了下面的脚本来逐个回传文件作为一个树,但是如何使用它来回显驱动器上的完整路径并将每个路径存储在mysql数据库的表上?
function listFolderFiles($dir){
$ffs = scandir($dir);
echo '<ol>';
foreach($ffs as $ff){
if($ff != '.' && $ff != '..'){
echo '<li>'.$ff;
if(is_dir($dir.'/'.$ff)) listFolderFiles($dir.'/'.$ff);
echo '</li>';
}
}
echo '</ol>';
}
listFolderFiles('PATH');
答案 0 :(得分:0)
您的代码应该只使用一些补充来解决您的问题(在此示例中使用Laravel Query Builder):
function listFolderFiles($dir)
{
$ffs = scandir($dir);
foreach($ffs as $ff)
{
if($ff != "." && $ff != "..")
{
echo $dir." - ".$ff."<br>";
DB::table("musicfiles")->insert("path" => $dir, "file" => $ff);
if(is_dir($dir."/".$ff)) listFolderFiles($dir."/".$ff);
}
}
}
listFolderFiles("/directory");