Php 将文档与数据库进行比较
在我的服务器上有一个文件夹,名为:old_files 在那个文件夹里有100个文档 我还有一个数据库,其中一列名为filename,另一列名为transferFlag 现在,我想读取文件夹中的文件,将文件名与列FILENAME中的值进行比较,如果它们匹配,则将列transferFlag更新为NO,其中文件名匹配 但我不知道该怎么安排?有人能给我一些建议吗 这就是我所想的:Php 将文档与数据库进行比较,php,file,matching,Php,File,Matching,在我的服务器上有一个文件夹,名为:old_files 在那个文件夹里有100个文档 我还有一个数据库,其中一列名为filename,另一列名为transferFlag 现在,我想读取文件夹中的文件,将文件名与列FILENAME中的值进行比较,如果它们匹配,则将列transferFlag更新为NO,其中文件名匹配 但我不知道该怎么安排?有人能给我一些建议吗 这就是我所想的: $filename = 'http://www.mysite.com/old_files/'; $inhoud = fil
$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个文件,所以我在一段时间后会超时。
我能做什么?用于从目录获取所有文件
foreach (glob("*.txt") as $filename) {
$inhoud = file_get_contents($filename);
}