1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| <?php
function getIssetsStorage($sensitivity = 64424509440){ /*По умолчанию чувствительность на 65ГБ*/
$result = array();
$char = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','w','x','y','z');
$i = 0;
$k = 0;
ini_set('display_errors', 'Off'); /* Делаем так, потому что при определени приводов, кардридеров и прочьего будут выкидоваться ошибки */
while(count($char) > $i){ /* Проходимся по массиву */
$path = $char[$i] . ":/"; /* Определяем в строке путь */
if(is_dir($path)){ /* Проверяем есть ли такой каталог в системе */
$spaces = disk_total_space($char[$i] . ':') + disk_free_space($char[$i] . ':'); /*Считаем общее кол-во памяти на нем */
if($spaces > $sensitivity){ /* Проверяем на кол-во памяти, чтобы отбросить диски, кард риадеры... */
$result[$k++] = $path; /* Записываем в массив путь */
}
}
$i++;
}
ini_set('display_errors', 'On');
return $result;
}
var_dump(getIssetsStorage()); |