function showDebugInfo() { if (!is_devel()) { return; } require_once common_class('sql_highlighter'); global $engine_errors, $sql_queries, $sql_errors, $timers; $high = new TSqlHighlighter(); $time_sum = 0; if (!empty($sql_queries)) { foreach ($sql_queries as $k => $v) { $time_sum += $v['time']; $sql_queries[$k]['sql'] = $high->highlight($v['sql']); } } if (!empty($sql_errors)) { foreach ($sql_errors as $k => $v) { $sql_errors[$k]['sql'] = $high->highlight($v['sql']); } } $tpl =& Registry::get('TRusoft_View'); $tpl->template_dir = find_dir("../templates"); $ret = array('timers' => $timers, 'sql' => array('count' => count($sql_queries), 'time' => $time_sum), 'engine_errors' => $engine_errors, 'sql_queries' => $sql_queries, 'sql_errors' => $sql_errors); $tpl->assign($ret); return $tpl->render($tpl->template_dir . 'debug.tpl'); }
function find_dir($dir = '') { $dh = opendir(UPLOAD_BASE . $dir); $dirs = array(); while ($file = readdir($dh)) { if ($file == '.' || $file == '..') { continue; } if (preg_match('/^\\.#|(\\.bak|\\.orig|~|~\\d*)$/', $file)) { continue; } $path = "{$dir}/{$file}"; if (is_dir(UPLOAD_BASE . $path)) { if ($file == "CVS") { continue; } $dirs[] = $path; $dirs = array_merge($dirs, find_dir($path)); } } closedir($dh); sort($dirs); return $dirs; }
function find_dir($dir) { global $savedir, $finddir, $includetype, $encode, $toencode; $destdir = str_replace($finddir, $savedir, $dir); $fp = scandir($dir); foreach ($fp as $k => $v) { if ($v == '.' || $v == '..') { continue; } if (is_file($dir . '/' . $v)) { //文件 $ext = explode('.', $v); $ext = end($ext); $ext = '.' . $ext; if (in_array($ext, $includetype)) { $temp_content = file_get_contents($dir . '/' . $v); $get_code = strtolower(mb_detect_encoding($temp_content, join(',', $encode))); if ($get_code != $toencode) { $temp_content = iconv($get_code, $toencode, $temp_content); // if($toencode=='utf-8'){//不加这个,content里面没有中文的话不会是utf-8 // $temp_content = "\xEF\xBB\xBF".$temp_content; // } if (in_array($get_code, array('ascii', 'gbk', 'gb2312')) && $toencode == 'utf-8' && in_array($ext, array('.html', '.htm', '.php'))) { //替换内容中的字符编码 $temp_content = preg_replace("/charset=(gb2312|gbk|ascii)/i", "charset=utf-8", $temp_content); } file_put_contents($destdir . '/' . $v, $temp_content); echo $dir . '/' . $v . '=>' . $destdir . '/' . $v . '<br />'; } else { copy($dir . '/' . $v, $destdir . '/' . $v); } } else { copy($dir . '/' . $v, $destdir . '/' . $v); } } else { if (!is_dir($destdir . '/' . $v)) { mkdir($destdir . '/' . $v, 0777, true); } find_dir($dir . '/' . $v); } } }
function find_dir($dir) { global $savedir, $finddir, $lastedittime, $includedir, $excludedir; $destdir = str_replace($finddir, $savedir, $dir); $fp = scandir($dir); foreach ($fp as $k => $v) { if ($v == '.' || $v == '..') { continue; } if (is_file($dir . '/' . $v)) { //文件 if (filemtime($dir . '/' . $v) >= $lastedittime) { //有效,写 if (!is_dir($destdir)) { mkdir($destdir, 0777, true); } copy($dir . '/' . $v, $destdir . '/' . $v); echo $dir . '/' . $v . '=>' . $destdir . '/' . $v . '<br />'; } } else { //文件夹 if ($includedir && in_array($v, $includedir)) { copy_dir($dir . '/' . $v, $destdir . '/' . $v); echo $dir . '/' . $v . '=>' . $destdir . '/' . $v . '<br />'; } else { //遍历 if ($excludedir && in_array($v, $excludedir)) { continue; } find_dir($dir . '/' . $v); } } } }