比较文档和数据库

时间:2013-12-10 11:26:33

标签: php file matching

在我的服务器上我有一个名为:old_files的文件夹 在该文件夹中有几百个文件。

我还有一个数据库,其中包含一个名为“filename”的列和一个名为“transferFlag”的列。

现在我想读出文件夹中的文件,将文件名与“FILENAME”列中的值进行比较并匹配,将文件名“transferFlag”更新为文件名匹配的“NO”。 / p>

但我不知道如何安排这个?有人可以给我建议吗?

这就是我的想法:

$filename = 'http://www.mysite.com/old_files/';
$inhoud =  file_get_contents($filename);

但是如何获取文件夹中的所有文件并将它们与数据库中的值逐一进行比较?


好吧,我现在这样做了:

$dir = dirname(__FILE__)."/../files/oud/"; // de directory die hij uit moet lezen
if ($handle = @opendir($dir))
{
while (false !== ($file = @readdir($handle))) {
    $bestand = $dir ."/". $file ;
    $ext = pathinfo($bestand);

                $sql_2 = "UPDATE documenten SET transfer_vlag = ''     WHERE documentnaam = '".$file."'";

                mysql_query($sql_2) or die(mysql_error());      

            }


@closedir($handle);
}

唯一的问题:

目录中有1000个文件,所以我会在一段时间后超时。 我该怎么办?

1 个答案:

答案 0 :(得分:0)

使用glob获取目录中的所有文件..

foreach (glob("*.txt") as $filename) {
   $inhoud =  file_get_contents($filename);
}