显示由php中的glob()扫描的扫描文件夹

时间:2014-02-21 10:39:36

标签: php

对于一个简单的文件search..i使用glob()函数编写代码。嗯,它的工作正常和完美。但是当glob()在目录和子目录中搜索文件时..它应该显示一行像扫描c:\ wamp \ www \ xyz 这样的目录..显示什么是文件夹它的扫描目前(我的要求)..我搜索stackoverflow和php.net的解决方案..但没有用..我知道它的声音奇怪,现在不支持glob()..但寻求一些替代解决方案或有经验的人的建议。请一次检查我的代码并建议我一个解决方案,如果它已知..

         $dir='c:\wamp\www\apps';
         $strsear='add';
         function recursiveGlob($dir, $ext) 
         {
           $globFiles = glob("$dir".DIRECTORY_SEPARATOR."*$strsear*.$ext");
           print_r($globFiles);
           $globDirs  = glob("$dir/*",GLOB_ONLYDIR);
           foreach ($globDirs as $dir) {
                recursiveGlob($dir, $ext);
            }
           foreach ($globFiles as $file=>$v) {
                echo "$v"; echo "<br/>";
            }
          }
         recursiveGlob($dir, 'php');

1 个答案:

答案 0 :(得分:0)

在某个地方有一个小片段,也许这是一个很好的例子

<强>的index.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<script>
var hsys;
function call_ajax(){
    hsys=false;
    if(window.XMLHttpRequest){
        hsys=new XMLHttpRequest();
        }
    else if(window.ActiveXObject){
        try{hsys=new ActiveXObject('Msxml2.XMLHTTP');}
        catch(e){try{hsys=new ActiveXObject('Microsoft.XMLHTTP');}
        catch(e){}}}
    if(!hsys){ajax_error(pag);return false;}
    hsys.open('POST',"pag1.php",true);
    hsys.onreadystatechange=resp_ht;
    hsys.setRequestHeader('Content-type','text/html');
    hsys.send();
    }  

function resp_ht(){
    if(hsys.readyState==4){
        if(hsys.status==200){
        alert('FINISHED');
        return false;
        }
    }
    var rs=hsys.responseText;
    document.getElementById('test_ajax').innerHTML=rs;
}
</script>
</head><body>
<div id="test_ajax" style="border:1px solid black;padding: 10px;"><b>Nothing here at the moment</b></div><br>

<div onclick="call_ajax()"><b>[START REQUEST]</b></div><br>
</body>
</html>

pag1.php

<?php 
session_write_close();
while(ob_get_level()>0)ob_end_clean();
ob_start();
for($i=1;$i<15;++$i){

echo 'Hello, I am number '.$i."<br />\n";
ob_flush();
flush();
ob_clean();
sleep(1);
}

P.S。这是简单的JavaScript。 jQuery可能很有用。