get-nodes.php
资源名称:ext-3.0.0.zip [点击查看]
上传用户:shuoshiled
上传日期:2018-01-28
资源大小:10124k
文件大小:2k
源码类别:
中间件编程
开发平台:
JavaScript
- <?php
- // from php manual page
- function formatBytes($val, $digits = 3, $mode = "SI", $bB = "B"){ //$mode == "SI"|"IEC", $bB == "b"|"B"
- $si = array("", "K", "M", "G", "T", "P", "E", "Z", "Y");
- $iec = array("", "Ki", "Mi", "Gi", "Ti", "Pi", "Ei", "Zi", "Yi");
- switch(strtoupper($mode)) {
- case "SI" : $factor = 1000; $symbols = $si; break;
- case "IEC" : $factor = 1024; $symbols = $iec; break;
- default : $factor = 1000; $symbols = $si; break;
- }
- switch($bB) {
- case "b" : $val *= 8; break;
- default : $bB = "B"; break;
- }
- for($i=0;$i<count($symbols)-1 && $val>=$factor;$i++)
- $val /= $factor;
- $p = strpos($val, ".");
- if($p !== false && $p > $digits) $val = round($val);
- elseif($p !== false) $val = round($val, $digits-$p);
- return round($val, $digits) . " " . $symbols[$i] . $bB;
- }
- $dir = isset($_REQUEST['lib'])&&$_REQUEST['lib'] == 'yui' ? '../../../' : '../../';
- $node = isset($_REQUEST['node'])?$_REQUEST['node']:"";
- if(strpos($node, '..') !== false){
- die('Nice try buddy.');
- }
- $nodes = array();
- $d = dir($dir.$node);
- while($f = $d->read()){
- if($f == '.' || $f == '..' || substr($f, 0, 1) == '.')continue;
- $lastmod = date('M j, Y, g:i a',filemtime($dir.$node.'/'.$f));
- if(is_dir($dir.$node.'/'.$f)){
- $qtip = 'Type: Folder<br />Last Modified: '.$lastmod;
- $nodes[] = array('text'=>$f, 'id'=>$node.'/'.$f/*, 'qtip'=>$qtip*/, 'cls'=>'folder');
- }else{
- $size = formatBytes(filesize($dir.$node.'/'.$f), 2);
- $qtip = 'Type: JavaScript File<br />Last Modified: '.$lastmod.'<br />Size: '.$size;
- $nodes[] = array('text'=>$f, 'id'=>$node.'/'.$f, 'leaf'=>true/*, 'qtip'=>$qtip, 'qtipTitle'=>$f */, 'cls'=>'file');
- }
- }
- $d->close();
- echo json_encode($nodes);