如何制作一个php脚本,从任何目录中读取文件名和详细信息并将其存储在数据库中?

时间:2015-03-17 08:30:13

标签: php file server

我的服务器文件夹上有很多视频文件,所以添加所有这些文件都是不可能的,我需要开发一个php脚本来读取文件夹的内容并用文件名填充我的数据库表,大小,路径等 此外,我需要使用该数据向用户显示视频列表,因此一切都必须准确。 请告诉我怎么样?

2 个答案:

答案 0 :(得分:0)

See here了解如何遍历目录并获取文件名和文件大小。 (为简单起见,在这里复制和编辑)

$folder = '/my/path/to/dir';
foreach(glob($folder) as $file){
    $size = filesize($file);
    echo "Name=$file, size=$size<br />";
}

不是使用echo来显示结果,而是使用mysqli或PDO函数来运行INSERT查询以插入到表中。由于这不是来自用户的输入,因此不必使用preparebind,但最好这样做(并且也更有效)。

然后,当您显示视频列表时,您将再次使用mysqli或PDO函数运行SELECT查询,然后以适当的HTML语法将echo这些值放到您的页面上。

我猜测,根据您的问题,其中一些概念对您来说可能是新的。如果您不知道如何使用PHP编程或使用SQL或创建HTML页面,那么您将需要花费一些时间来浏览教程,观看YouTube视频和阅读书籍。

答案 1 :(得分:0)

我建议您使用SPL(标准PHP库)中的迭代器进行OOP方法,对于递归迭代,您应该使用DirectoryRecursiveIterator;

$directoryIterator = new RecursiveDirectoryIterator("/path/");
$recursiveIterator = new RecursiveIteratorIterator($directoryIterator);

foreach ($recursiveIterator as $filename => $fileInfo) {
    $filesize = $fileInfo->getSize();
    $path = $fileInfo->getPath();

    //insertDataIntoMysql($filename, $filesize, $filepath);
}