What are the files script can see at download area - v2
diff --git a/downloads/check.php b/downloads/check.php
index 698990e..a2c97ca 100644
--- a/downloads/check.php
+++ b/downloads/check.php
@@ -1,21 +1,65 @@
+<?php
+ echo "<div>Êîðåíü ñåðâåðà - ".$_SERVER['DOCUMENT_ROOT']."</div>";
+ echo "<div>Ïàïêà ðàñïîëîæåíèÿ ñêðèïòà - ".str_replace('check.php', '', $_SERVER['PHP_SELF'])."</div>";
+
+?>
+
+<form action='check.php?do=run' method="post">
+ <div>Íà÷àëüíûé ìàðøðóò <input name="path" type="text"></div>
+ <div>Ãëóáèíà ïîèñêà <input name="gl" type="text" value="0"></div>
+ <div>Åñëè ðàâíî 0 òî íåò îãðàíè÷åíèÿ</div>
+ <div>Ìàêñèìàëüíîå êîëè÷åñòâî ôàéëîâ äëÿ ïîèñêà <input name="maxfiles" type="text" value="0"></div>
+ <div>Åñëè ðàâíî 0 òî íåò îãðàíè÷åíèÿ</div>
+ <div><input name="start" type="submit"></div>
+</form>
+
<?php
-function GetListFiles($folder,&$all_files){
+if($_GET['do']==run)
+{
+ $all_files = array();
+ GetListFiles($_POST['path'], $all_files, $_POST['gl'], $_POST['maxfiles']);
+
+ foreach ($all_files AS $file)
+ {
+ echo "<div>".$file."<div>";
+ }
+
+}
+
+
+function GetListFiles($folder, &$all_files, $gl, $maxfiles){
$fp=opendir($folder);
- while($cv_file=readdir($fp)) {
- if(is_file($folder."/".$cv_file)) {
+ $countlevel = 0;
+ $countfiles = 0;
+ while($cv_file=readdir($fp))
+ {
+ if(is_file($folder."/".$cv_file))
+ {
$all_files[]=$folder."/".$cv_file;
- }elseif($cv_file!="." && $cv_file!=".." && is_dir($folder."/".$cv_file)){
- GetListFiles($folder."/".$cv_file,$all_files);
+ if($maxfiles!=0)
+ {
+ $countfiles++;
+ if($countfiles>=$maxfiles)
+ {
+ break;
+ }
+ }
+ }
+ elseif($cv_file!="." && $cv_file!=".." && is_dir($folder."/".$cv_file))
+ {
+ GetListFiles($folder."/".$cv_file,$all_files, $gl, $maxfiles);
+ if($gl!=0){
+ $countlevel++;
+ if($countlevel>=$gl)
+ {
+ return null;
+ }
+ }
}
}
closedir($fp);
}
-$all_files=array();
-GetListFiles($_SERVER['DOCUMENT_ROOT'],$all_files);
-
-
-var_dump($all_files);