本人现在需要实现一个功能,还尚未有头绪,望大家指点:
客户端有个视频采集软件会采集每个人的身份证视频和人脸视频的文件,并将这两个文件上传到服务器的特定文件夹中(如200804162230_card.rm和200804162230_face.rm)。假设服务器上已经存了多个人的视频文件(每个人都是2个视频,一个是card,另一个是face),现在我需要用php做一个后台,能够遍历整个文件夹,一次将每个人的两个视频文件读出,并将该信息(就是两个视频文件的路径)写入数据库中,此外在客户端同时显示某人的两个视频用于核对是否是同一个人。如何编写程序才能最快最有效的实现上述功能?补充一下:由于前面的采集软件是现成的,没有写入数据库的功能,因此无法再采集视频并上传的时候写数据库,只能用我的后台来完成该功能。

解决方案 »

  1.   

    200804162230这个怎么看起来那么像日期?文件名如果没有某个人的特定标识,你怎么来确定两个文件是同一个人?如果这个是身份证号的话就好办了,先将遍历文件夹,读出所有文件,将变量名放入一个数组里面,然后去掉重复的value,得到一个value唯一的数组,遍历这个数组,循环将将文件名,日期,以及这种形式的url插入数据库就行了。
    $face_url = "http://www.xxx.com/upload/".$filename."_face.rm";
    $card_url = "http://www.xxx.com/upload/".$filename."_card.rm";
    对于你最后说的一个问题,如果你可以设置下那个采集软件,让他将上传文件的目录按日期划分。如果增长速度不是特别快的话也可以按月划分。每次遍历文件夹都是当天或当月的那些文件,这样就不会重复的去操作以前的那些文件了。