可不可以把他们用一个程序都更新了,因为一个一个更新太慢了//这个应该反过来吧,给点思路:
1:取得目录下的所有文件:可参照下面例子:如果是PHP5环境可以用scandir();
例子 2. 列出当前目录的所有文件并去掉 . 和 ..
<?php
if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            echo "$file\n";
        }
    }
    closedir($handle);
}
?>
2:取得文件后,去读取文件内容,比方用file_get_contents();
3:用正则去取得你要的内容;4:更新到数据库;

解决方案 »

  1.   

    读文件夹上面有了。这里是根据你的需要进行操作。
    $str=preg_replace('/<script[^>]*?>(.*?)<\/script>/si','\\1',file_get_contents('../test/tt.js'));
    preg_match_all('/m_LibRecList\[(\d+){1}\]\[(\d+){1}\](.*?)\;/i',$str,$out);
    foreach ($out[3] as $v ){
    $list($id,$gid,$name,$fwzh,$fdate,$sdate,$shixiao_id,$xiaoli_id,$hitcount)= preg_replace('/array\((.*?)\)/i','\\1',preg_replace('/\s+\=\s+new\s/i',"",$v));
    $db->update("update tablename set name='".$name."',fwzh='".$fwzh."' where gid='".$gid."'");
    }
      

  2.   

    少了个 explode ,用逗号分,做到这没测试了。
      

  3.   

    $list($id,$gid,$name,$fwzh,$fdate,$sdate,$shixiao_id,$xiaoli_id,$hitcount)= preg_replace('/array\((.*?)\)/i','\\1',preg_replace('/\s+\=\s+new\s/i',"",$v));
    改为 
    list($id,$gid,$name,$fwzh,$fdate,$sdate,$shixiao_id,$xiaoli_id,$hitcount)= explode(",",preg_replace('/array\((.*?)\)/i','\\1',preg_replace('/\s+\=\s+new\s/i',"",$v)));
      

  4.   

    谢谢Robjuan() ,太牛了!有一个小问题,我输出的结果:"中共中央办公厅关于加强和改进流动党员管理工作的意见"
    25895
    "2006.06.28""中共中央办公厅关于加强党员经常性教育的意见"
    52639
    "2006.06.28"怎么样把""去掉啊?
      

  5.   

    $str="中共中央办公厅关于加强和改进流动党员管理工作的意见"str_replace("\"","",$str);