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; }
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; }
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"; } }
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']) {
<?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);
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); } }