• <kbd id="qyk40"></kbd>
  • <strike id="qyk40"></strike><samp id="qyk40"><pre id="qyk40"></pre></samp>
    <?php
     
    /***
        Name: find file
        Example:
            php find.php d:/photo .jpg,.gif,.png "gm convert -resize 100X100 $filename $filename"
            php find.php .txt,.doc "copy $filename e:/document"
    ***/
     
    // create bat file? 1:yes, 0:no
    define('CREATE_BAT_FILE', 0);
     
    switch(count($argv)) {
        case 4:
            $command = $argv[3];
            $match = $argv[2];
            $dir = $argv[1];
            break;
        case 3:
            $command = $argv[2];
            $match = $argv[1];
            $dir = __DIR__;
            break;
        default:
            exit('Error: Missing parameters!' . PHP_EOL .
                'Example: path match command, d:/dir .jpg,.gif "echo $name"' . PHP_EOL);
    }
     
    if(!is_dir($dir)) {
        exit($dir . ' not a directory.' . PHP_EOL);
    }
     
    $directory = array(str_replace('\\', '/', $dir));
    $files = array();
    $index = 0;
    $count = 0;
    $result = '';
     
    while($currentPath = current($directory)) {
     
        $dirHandle = dir($currentPath);
        
        while(false !== ($name = $dirHandle->read())) {
            
            if($currentPath[strlen($currentPath) - 1] == '/') {
                $filename = $currentPath . $name;
            } else {
                $filename = $currentPath . '/' . $name;
            }
     
            if($name == '..' || $name == '.') {
                continue;
            }
            if(is_dir($filename)) {
                $directory[] = $filename;
            } else {
                str_replace(explode(',', $match), '', $name, $count);
                if($match != '*' && $count == 0) {
                    continue;
                }
                $template = array('$name', '$filename', '$path', '$index');
                $variable = array($name, $filename, $currentPath, $index);
                $cmd = str_replace($template, $variable, $command);
                if(CREATE_BAT_FILE) {
                    $result .= $cmd . PHP_EOL;
                } else {
                    echo shell_exec($cmd);
                }
                $index++;
            }
        }
     
        next($directory);
    }
     
    // create bat file
    if(CREATE_BAT_FILE) {
        $batFile = fopen('temp.bat', 'w');
        fwrite($batFile, $result);
        fclose($batFile);
        echo 'output file to: ' . str_replace('\\', '/', __DIR__) . '/temp.bat' . PHP_EOL;
    }
    echo $index . ' file find.' . PHP_EOL;
    // echo result:
     

     

    穩(wěn)定

    產(chǎn)品高可用性高并發(fā)

    貼心

    項目群及時溝通

    專業(yè)

    產(chǎn)品經(jīng)理1v1支持

    快速

    MVP模式小步快跑

    承諾

    我們選擇聲譽

    堅持

    10年專注高端品質(zhì)開發(fā)
    • 返回頂部
    国产日韩一区二区三免费高清| 日本h在线精品免费观看| 亚洲国产小视频精品久久久三级| 国产精品午夜无码体验区| 国产综合色香蕉精品五月婷| 337p日本欧洲亚洲大胆精品555588| 亚洲高清国产拍精品26U| 国产色无码精品视频免费| 无码国内精品人妻少妇| 日韩精品无码视频一区二区蜜桃 | 亚洲精品欧洲精品| 久久九九精品国产av片国产| 精品国产福利久久久| 亚洲精品无码不卡在线播放HE| 国产午夜亚洲精品不卡免下载| 久久99国产综合精品| 久久精品视频国产| 亚洲国产精品SSS在线观看AV| 国产亚洲精品自在久久| 国产伦精品一区二区三区| 亚洲精品无码不卡在线播放HE| 日本无码小泬粉嫩精品图| 国内精品久久久久久久coent | 精品久久久久久中文字幕大豆网| 99久久99久久精品免费观看| 久久精品无码午夜福利理论片| 久久精品亚洲中文字幕无码麻豆 | 6080日韩午夜伦伦午夜伦| 国产精品二区高清在线| 国产成人精品123区免费视频| 国产精品100页| 日韩精品一区二区三区影院| 日韩精品一区二区三区四区| 日韩经典午夜福利发布| 国产精品亚洲精品日韩电影 | 久久久精品国产免大香伊| 久クク成人精品中文字幕| 麻豆AV无码精品一区二区 | 大香视频伊人精品75| 久视频精品免费观看99| 91成人精品视频|