zoukankan      html  css  js  c++  java
  • 使用phpQuery实现批量文件处理

    能够将置顶文夹下的指定类型文件进行处理

    <?php
        header('Content-Type:text/html;Charset=utf-8');
        include './phpQuery/phpQuery.php';
    
        $path = 'file';
            if(is_dir($path))
            {
                if ($dh = opendir($path))
                {
                    while (($file = readdir($dh)) !== false)
                    {
                       if($file == '.' || $file =='..'){
                           continue;
                       }
                       if(!is_dir($file)){
                           echo $file.'<br/>';
                           exchange($path.'/'.$file);
                       }
    
                    }
                    closedir($dh);
                }else{
                    echo 111;
                }
            }else{
                echo 22222;
            }
    
        function exchange($file){
            $path = $file;
            $file = file_get_contents($path);
    
            phpQuery::newDocumentHTML($file);
            $artlist = pq("a");
            foreach($artlist as $li){
                $str = pq($li)->attr('href');
                $str2 = $str;
    
                if(strstr($str,'javascrip') || strstr($str,'#') || empty($str)){continue;}
    
                if(strstr($str,'http')){
                    $str = 'http://qhmoney.cn'.substr($str,strrpos($str,'/'));
                }else{
                    $str = 'http://qhmoney.cn/'.$str;
                }
                //echo $str.'<br/>';
    
                $file = str_replace($str2,$str,$file);
                file_put_contents($path,$file);
    
            }
    
    
        }
    ?>
  • 相关阅读:
    Redis
    Redis
    Redis
    Redis
    Redis
    Redis
    Distributed
    Sentinel
    Archi
    Redis
  • 原文地址:https://www.cnblogs.com/personalnote/p/4674277.html
Copyright © 2011-2022 走看看