0
對於簡單的文件搜索..我使用glob()函數編寫代碼。那麼,它的工作很好,很完美。但glob()正在搜索目錄和子目錄中的文件..它應顯示一條類似於的行,掃描c:\ wamp \ www \ xyz這樣的目錄。顯示目前掃描的文件夾是什麼(我的需求)..我搜索stackoverflow和php.net的解決方案..但沒有用..我知道它的聲音怪異的不支持glob()現在..但尋求一些替代解決方案或建議從有經驗的人。 PLS一次審查我的代碼,如果它的已知建議我一個解決方案..顯示正在通過glob()掃描的文件夾php
$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');
也許你可以用Ajax調用你的php腳本。在你的php腳本中,每當目錄改變時關閉輸出緩衝並刷新。然後用JavaScript,顯示返回的目錄。 – Michel
@Michel感謝您的快速回復。我不知道輸出緩衝完全..但如果我們關閉輸出緩衝,然後ob_flush()不會正常工作?糾正我,如果我錯了.. – user3336709
是的。您也可以在腳本開始處調用'ob_start()'並在改變目錄後調用'flush(); ob_flush();'它具有相同的效果。 (請注意,這在某些服務器上不起作用。) – Michel