Example #1
0
function my_scandir($dir)
{
    $files = array();
    if ($handle = opendir($dir)) {
        while (($file = readdir($handle)) !== false) {
            if ($file != ".." && $file != ".") {
                if (is_dir($dir . "/" . $file)) {
                    $files[$file] = my_scandir($dir . "/" . $file);
                } else {
                    $files[] = $file;
                }
            }
        }
        closedir($handle);
        return $files;
    }
}
function my_scandir($path)
{
    $filelist = array();
    if ($handle = opendir($path)) {
        while (($file = readdir($handle)) !== false) {
            if ($file != "." && $file != "..") {
                if (is_dir($path . "/" . $file)) {
                    $filelist = array_merge($filelist, my_scandir($path . "/" . $file));
                } else {
                    $filelist[] = $path . "/" . $file;
                }
            }
        }
    }
    closedir($handle);
    return $filelist;
}
Example #3
0
function my_scandir($dir, $fm, $o)
{
    $files = array();
    if ($handle = opendir($dir)) {
        while (($file = readdir($handle)) !== false) {
            if ($file != ".." && $file != ".") {
                if (is_dir($dir . "/" . $file)) {
                    my_scandir($dir . "/" . $file, $fm, $o . '/' . $file);
                } else {
                    //$files[] = $file;
                    $fm->changePath($dir . '/' . $file, $o . '/' . $file);
                }
            }
        }
        closedir($handle);
        return $files;
    }
}
function get_results($keyword)
{
    //查询
    $return = array();
    $count = 0;
    $datas = my_scandir(ROOT . "kieoidfrwq!!1123@#fewf");
    //数据库文档目录
    if (!empty($datas)) {
        foreach ($datas as $filepath) {
            $filename = basename($filepath);
            $start = 0;
            $fp = fopen($filepath, 'r');
            while (!feof($fp)) {
                fseek($fp, $start);
                $content = fread($fp, MATCH_LENGTH);
                $content .= feof($fp) ? "\n" : '';
                $content_length = strrpos($content, "\n");
                $content = substr($content, 0, $content_length);
                $start += $content_length;
                $end_pos = 0;
                while (($end_pos = strpos($content, $keyword, $end_pos)) !== false) {
                    $start_pos = strrpos($content, "\n", -$content_length + $end_pos);
                    $start_pos = $start_pos === false ? 0 : $start_pos;
                    $end_pos = strpos($content, "\n", $end_pos);
                    $end_pos = $end_pos === false ? $content_length : $end_pos;
                    $return[] = array('f' => $filename, 't' => trim(substr($content, $start_pos, $end_pos - $start_pos)));
                    $count++;
                    if ($count >= RESULT_LIMIT) {
                        break;
                    }
                }
                unset($content, $content_length, $start_pos, $end_pos);
                if ($count >= RESULT_LIMIT) {
                    break;
                }
            }
            fclose($fp);
            if ($count >= RESULT_LIMIT) {
                break;
            }
        }
    }
    return $return;
}
Example #5
0
function my_scandir($dir)
{
    $files = array();
    if ($handle = opendir($dir)) {
        while (($file = readdir($handle)) !== false) {
            // echo "filename: $file : filetype: " . filetype($dir .'/'.$file) . "<br/>";
            $full_file_name = $dir . '/' . $file;
            if ($file != ".." && $file != ".") {
                if (is_dir($full_file_name)) {
                    $files[$file] = my_scandir($full_file_name);
                } else {
                    $files[] = $file;
                }
            }
        }
        closedir($handle);
        return $files;
    } else {
        echo "open dir error";
    }
}
Example #6
0
    message('无权访问!');
}
$op = empty($_GPC['op']) ? 'display' : $_GPC['op'];
load()->func('communication');
load()->func('file');
if ($op == 'display') {
    $auth = $this->getAuthSet();
    $versionfile = IA_ROOT . '/addons/ewei_shop/version.php';
    $updatedate = date('Y-m-d H:i', filemtime($versionfile));
    $version = EWEI_SHOP_VERSION;
} else {
    if ($op == 'check') {
        set_time_limit(0);
        $auth = $this->getAuthSet();
        global $my_scenfiles;
        my_scandir(IA_ROOT . '/addons/ewei_shop');
        $files = array();
        foreach ($my_scenfiles as $sf) {
            $files[] = array('path' => str_replace(IA_ROOT . '/addons/ewei_shop/', "", $sf), 'md5' => md5_file($sf));
        }
        $files = base64_encode(json_encode($files));
        $version = defined('EWEI_SHOP_VERSION') ? EWEI_SHOP_VERSION : '1.0';
        $resp = ihttp_post(EWEI_SHOP_AUTH_URL, array('type' => 'check', 'ip' => $auth['ip'], 'id' => $auth['id'], 'code' => $auth['code'], 'domain' => $auth['domain'], 'version' => $version, 'files' => $files));
        $ret = @json_decode($resp['content'], true);
        if (is_array($ret)) {
            if ($ret['result'] == 1) {
                $files = array();
                if (!empty($ret['files'])) {
                    foreach ($ret['files'] as $file) {
                        $entry = IA_ROOT . '/ewei_shop/' . $file['path'];
                        if (!is_file($entry) || md5_file($entry) != $file['md5']) {
Example #7
0
<?php

function my_scandir($dir)
{
    $files = array();
    if ($handle = opendir($dir)) {
        while (($file = readdir($handle)) !== false) {
            if ($file != ".." && $file != ".") {
                if (is_dir($dir . "/" . $file)) {
                    $files[$file] = scandir($dir . "/" . $file);
                } else {
                    $files[] = $file;
                }
            }
        }
        closedir($handle);
        return $files;
    }
}
$files = my_scandir('E:\\wamp\\www');
print_r($files);
Example #8
0
function my_scandir($dir)
{
    global $my_scenfiles;
    if ($handle = opendir($dir)) {
        while (($file = readdir($handle)) !== false) {
            if ($file != ".." && $file != ".") {
                if (is_dir($dir . "/" . $file)) {
                    my_scandir($dir . "/" . $file);
                } else {
                    $my_scenfiles[] = $dir . "/" . $file;
                }
            }
        }
        closedir($handle);
    }
}