• <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:
     

     

    穩定

    產品高可用性高并發

    貼心

    項目群及時溝通

    專業

    產品經理1v1支持

    快速

    MVP模式小步快跑

    承諾

    我們選擇聲譽

    堅持

    10年專注高端品質開發
    • 返回頂部
    日韩高清在线播放| 精品久久久久久久99热| 亚洲精品乱码久久久久久久久久久久| 日韩免费高清视频| 亚洲日韩精品无码专区网址| 日本精品久久久久护士| 亚洲爆乳精品无码一区二区| 精品国产AV一区二区三区| 真实国产乱子伦精品免费| 无码日韩人妻精品久久蜜桃| 久久精品国产福利国产秒| 中文字幕一区二区三区日韩精品| 国产精品天干天干在线综合| 午夜成人精品福利网站在线观看| 日韩毛片基地一区二区三区| 日韩av片无码一区二区三区不卡| 国产精品美女自在线观看免费| 好叼操这里只有精品| 国产成人无码精品久久久小说| 欧美黑人巨大精品videos| 亚洲色精品VR一区区三区| 蜜芽国内精品视频在线观看| 精品一区二区视频在线观看| 国产精品久久成人影院| 精品久久久久久中文字幕人妻最新| 亚洲精品无码久久久久久久| 2021国产精品久久| 91精品久久久久久无码| 精品久久久久久无码专区不卡| 精品人妻无码区二区三区| 亚洲国产精品久久久久秋霞影院 | 日韩精品在线一区二区| 亚洲乱码精品久久久久..| 久久99久久99小草精品免视看 | 国产精品乱码久久久久久软件| 精品国产这么小也不放过| 国产成人无码精品久久久小说| 成人精品国产亚洲欧洲| 国产亚洲美女精品久久久久| 日韩精品无码一区二区三区AV| 中文字幕日韩欧美一区二区三区 |