while ($subdirname = $rootdir->read()) { if (strncmp(strtolower($subdirname), '_php', 4) == 0) { $dirlist[] = $subdirname; continue; } if (strpos($subdirname, '.') !== false) { continue; } if (strncmp($subdirname, '_', 1) == 0) { continue; } $dirlist[] = $subdirname; } asort($dirlist); foreach ($dirlist as $d) { if (strncmp(strtolower($d), '_php', 4) == 0) { echo "<h3><a href=" . rawurlencode($d) . "/index.php>Cached " . trim(str_replace('_', ' ', $d)) . " Results</a></h3>"; } else { echo "<h3><a href=bench.php?d=" . rawurlencode($d) . ">" . htmlspecialchars($d) . "</a></h3>\n"; $s .= "<h3><a href=" . rawurlencode($d) . ".html>" . htmlspecialchars($d) . "</a></h3>\n"; } } echo Copyright(); $s .= Copyright(); $s .= "<hr>{$copyr} <font size=1><b>Cached version</b>.</font>"; $f = fopen('_cache/index.php', 'w'); fwrite($f, $s); fclose($f); ?>
function TestDir($bencharr, $dest, $swap) { global $CACHE; if (PHP_VERSION < 4.1) { global $HTTP_SERVER_VARS; $_SERVER = $HTTP_SERVER_VARS; } $host = $_SERVER['HTTP_HOST']; $PHP_SELF = $_SERVER['PHP_SELF']; $dir = dirname($PHP_SELF); echo "<a href=index.php>Back</a>"; $noswap = 1 - $swap; $bfirst = $noswap ? '2' : '1'; if (empty($CACHE)) { echo " <a href=bench.php?d={$dest}&swap={$noswap}>Run bench{$bfirst}() first.</a>"; } flush(); foreach ($bencharr as $arr) { if (!is_array($arr)) { echo $arr; continue; } $file = $arr[0]; $desc = $arr[1]; $descleft = $arr[2]; $descright = $arr[3]; $iter = !empty($arr[4]) ? $iter = (int) trim($arr[4]) : 1000; $findhash = !empty($arr[5]); $urlbase = "http://{$host}{$dir}/{$file}"; $url = "{$urlbase}?iter={$iter}"; $url .= '&swap=' . $swap; $f = fopen($url, 'r'); $data = ''; if ($f) { while ($data1 = fread($f, 100000)) { $data .= $data1; } fclose($f); } if ($findhash) { $pos = strpos($data, '##'); $data = substr($data, $pos); } //echo "A=",$data,"A",substr($data,0,2); if (substr($data, 0, 2) == '##') { $r = explode('##', $data); $results[] = array($r[1], $r[2]); if (is_numeric($r[2])) { if ($r[1] < $r[2]) { $descleft = "<b>{$descleft}</b>"; if ($r[1] > 0) { $descleft .= ' <font size=1>x' . sprintf("%2.2f", (double) $r[2] / $r[1]) . ' faster</font>'; } } else { if ($r[1] > $r[2]) { $descright = "<b>{$descright}</b>"; if ($r[2] > 0) { $descright .= ' <font size=1>x' . sprintf("%2.2f", (double) $r[1] / $r[2]) . ' faster</font>'; } } } } } else { $results[] = array(false, false, $data); } $ss = empty($CACHE) ? " <a href=\"{$url}&view=1\">Source</a> <a href=\"{$urlbase}?iter=1\">Test Once</a> {$desc}" : ' ' . $desc; echo "<table border=1 width=90%><tr><td colspan=4 bgcolor=#EEEEEE>", $ss; // <font size=1>($iter iterations)</font>"; foreach ($results as $arr) { if (sizeof($arr) == 3) { echo "<tr><td>", $descleft . '-', $descright, "<td colspan=3>", $arr[2]; } else { echo "<tr><td width=35%>", $descleft, "<td width=15%>", $arr[0], "<td width=35%>", $descright, "<td width=15%>", $arr[1]; } } echo "</table>\n\n"; flush(); $results = array(); } echo "<p><font size=2>Testing PHP " . PHP_VERSION . " Completed on " . PHP_OS . ". Benchmark done on: " . date("d-M-Y H:i:s") . "</font></p></html>"; echo "<hr>" . Copyright(); }
return sql_unbuffered_query($sql); } function my_query($sql, $unbuffered = false) { return sql_query($sql); } function my_error() { return mysql_error() . '; ' . $GLOBALS['last_sql']; } function get_all_q() { return implode("\n", $GLOBALS['q']); } /* $Id: old.delete.php,v 1.1 2009-02-18 13:09:16 konovalova Exp $ */ Copyright('24e267762c8d7a0b85e88dd2086f5330,d08153e1c92d2fea88a9a16ad73497bb'); # @input str of md5('domain') /* make query with joins @todo не дописана */ $ibfk = array('id' => array()); // Generate SQL query // $fields = string: "id, pid, name" function getRow($sql, $file = '', $line = '') { $res = cquery($sql, $file, $line); if (!$res) { return array(); } $values = mysql_fetch_row($res);