我的服务器文件夹上有很多视频文件,所以添加所有这些文件都是不可能的,我需要开发一个php脚本来读取文件夹的内容并用文件名填充我的数据库表,大小,路径等 此外,我需要使用该数据向用户显示视频列表,因此一切都必须准确。 请告诉我怎么样?
答案 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
查询以插入到表中。由于这不是来自用户的输入,因此不必使用prepare
和bind
,但最好这样做(并且也更有效)。
然后,当您显示视频列表时,您将再次使用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);
}