Рандомайзер картинок в папке и последующий вывод. Для custom CSS VK

 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
<?
$dir = opendir('sig/');
$count = 0;
while($file = readdir($dir)){
if($file == '.' || $file == '..' || is_dir('sig/' . $file)){
continue;
}
$count++;
}
$count--;
// Функция, считывающая файлы из текущей директории
function get_files($path, $order = 0, $mask = '*') {
$fdir = array();
if (false !== ($files = scandir($path, $order))) {
foreach ($files as $file_name) {
if ($file_name != '.' && $file_name != '..' && fnmatch($mask, $file_name)) {
$fdir[] = $file_name;
}
}
}
return ($fdir);
}
$path = 'sig'; // директория, с которой стартовать сканирование
$d = dir($path);
if ($d) {
$dirs = array($path);
// Считываем все директории
while (false !== ($name = $d->read())) {
if ($name === '.' || $name === '..') continue;
$fullPath = $path.'/'.$name;
if (is_dir($fullPath)) {
$dirs[] = $fullPath;
}
}
$d->close();
// Перебираем все найденные директории и отправляем
// в функцию, для считывания в них файлов
foreach($dirs as $cd){
// Вызов функции get_files():
// второй параметр - сортировка 1 или 0,
// третий параметр - расширение файлов
$files .= implode('<br />',array_filter(get_files($cd, 0, '*.jpg'))).'<br />';
}
// Выводим файлы с полными путями
}
$arr = explode("<br />",$files);
$r = rand(0, $count);
$im = "http://7kill.bl.ee/sig/".$arr[$r];
header("Location: $im");
?>