Получение текущих дисков в системе на PHP
Если Вам нужна кроссистемная функция получения списка текущих дисков, вы можете использовать следующий php-код:
function get_disks(){
//var_dump(php_uname('s'));
if(php_uname('s')=='Windows NT'){
// windows
$disks=exec('fsutil fsinfo drives');
//echo "<br>";var_dump($disks);
$disks=explode(' ',$disks);
//echo "<br>";var_dump($disks);
//if($disks[0]!='Drives'&&$disks[0]!='Диски')return '';
unset($disks[0]);
foreach($disks as $key=>$disk)$disks[$key]=$disk;
return $disks;
}else{
// unix
$data=exec('mount');
$data=explode(' ',$data);
$disks=[];
foreach($data as $token)if(substr($token,0,5)=='/dev/')$disks[]=$token;
return $disks;
}
}
echo "<br>".nl2br(print_r(get_disks(),true));
.
Прокомментировать/Отблагодарить