-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtool_wi.php
More file actions
100 lines (99 loc) · 2.46 KB
/
tool_wi.php
File metadata and controls
100 lines (99 loc) · 2.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<?php
function file_list_in_folder($argument){
global $language;
$category = 'all';
$argument_array = explode("|",$argument);
$argument_array_count = 0;
unset($argument);
while(isset($argument_array[$argument_array_count]))
{
switch($argument_array[$argument_array_count])
{
case 'folder':
++$argument_array_count;
$folder = $argument_array[$argument_array_count];
break;
case 'category':
++$argument_array_count;
$category = $argument_array[$argument_array_count];
break;
default:
}
++$argument_array_count;
}
unset($argument_array,$argument_array_count);
if($language == 'chinese'){$folder = iconv("UTF-8","gb2312",$folder);}
if(!(file_exists($folder))){exit;}
if($dh = opendir($folder))
{
$list_array = array();
while($name = readdir($dh))
{
if(!(($name == '.')||($name == '..')))
{
if($language == 'chinese'){$name = iconv("gb2312","UTF-8",$name);}
$name_array = explode(".",$name);
$kind = array_pop($name_array);
switch($category)
{
case 'folder':
if(is_dir($folder.$name))
{array_push($list_array,$name);}
clearstatcache();
break;
case 'pic':
if(($kind == 'jpg')||
($kind == 'JPG')||
($kind == 'jpeg')||
($kind == 'JPEG')||
($kind == 'png')||
($kind == 'PNG')||
($kind == 'GIF')||
($kind == 'gif'))
{
array_push($list_array,$name);
}
break;
case 'html':
if(($kind == 'html')||
($kind == 'HTML')||
($kind == 'htm'))
{
array_push($list_array,$name);
}
break;
case 'php':
if(($kind == 'php')||
($kind == 'PHP')||
($kind == 'Php'))
{
array_push($list_array,$name);
}
break;
default:
array_push($list_array,$name);
}
}
}
closedir($dh);
}
shuffle($list_array);
$file_list_array = array($category);
$list_array_count = 0;
while(isset($list_array[$list_array_count]))
{
array_push($file_list_array,$list_array[$list_array_count]);
++$list_array_count;
}
return $file_list_array;
}
$require_array = file_list_in_folder('folder|tool_include|category|php');
$require_array_count = 1;
while(isset($require_array[$require_array_count]))
{
$require_array[$require_array_count] = 'require("tool_include/'.$require_array[$require_array_count].'");';
++$require_array_count;
}
unset($require_array[0]);
file_put_contents('tool_include.php','<?php '.implode("",$require_array).' ?>');
?>