Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.07.2020, 17:53   #1
nni16
Пользователь
 
Регистрация: 01.07.2019
Сообщений: 56
Вопрос Вопрос по дискам в php - получить какие буквы дисков есть в системе

Здравствуйте.
Я хочу получить какие буквы дисков есть в системе .(Решение не найдено, по крайней мере мной )
Нужно это для того чтобы узнать заполненность каждого из диска в процентах. (Решение есть, и работает. )

Последний раз редактировалось nni16; 29.07.2020 в 18:10.
nni16 вне форума Ответить с цитированием
Старый 29.07.2020, 19:05   #2
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,758
По умолчанию

Цитата:
Сообщение от nni16 Посмотреть сообщение
Решение есть, и работает
Раз нашли ответ - нужно опубликовать на форум.
Alar вне форума Ответить с цитированием
Старый 29.07.2020, 19:52   #3
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

Особенно весело будет посмотреть на линуксе буквы дисков )))
А в целом есть команды - что типа,
Код:
total_disk_free()
и иже с ним
ADSoft вне форума Ответить с цитированием
Старый 30.07.2020, 08:46   #4
nni16
Пользователь
 
Регистрация: 01.07.2019
Сообщений: 56
По умолчанию

Alar,

Код:
if(file_exists("K:")){
c("panel5")->visible = true;
$kf = disk_free_space("K:");
$kt = disk_total_space("K:");
$ku = $kt - $kf;
$kp = $ku / $kt * 100;
}
c("Kspace")->position = $kp;

$kfs = formatSize($kf);
$kus = formatSize($ku);
$kts = formatSize($kt);

c("label10")->caption = "Свободно " . $kfs . " из " . $kts . "";
function formatSize( $bytes )
{
	$types = array( 'Б', 'КБ', 'МБ', 'ГБ', 'ТБ' );
	for( $i = 0; $bytes >= 1024 && $i < ( count( $types ) -1 ); $bytes /= 1024, $i++ );
		return( round( $bytes, 2 ) . " " . $types[$i] );
}
nni16 вне форума Ответить с цитированием
Старый 30.07.2020, 08:53   #5
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

жаль на виртуальном хостинге не будет работать адексатно ) токмо на реальном серваке
ADSoft вне форума Ответить с цитированием
Старый 30.07.2020, 10:44   #6
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,758
По умолчанию

nni16, спасибо для форума очень полезно
вопрос - ответ кодом, даже если отвечает сам автор.
Alar вне форума Ответить с цитированием
Старый 31.07.2020, 02:24   #7
Desc
Участник клуба
 
Аватар для Desc
 
Регистрация: 21.11.2007
Сообщений: 1,063
По умолчанию

Цитата:
Сообщение от nni16 Посмотреть сообщение
$kf = disk_free_space("K:");
$kt = disk_total_space("K:");
это типа присвоили всем "К", или не так понимаю?
I am not a wizard, I am just learning.
Desc вне форума Ответить с цитированием
Старый 31.07.2020, 08:45   #8
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

Цитата:
Сообщение от Desc Посмотреть сообщение
это типа присвоили всем "К", или не так понимаю?
не так....
это получили свободное место диска К, а потом общий размер диска К
ADSoft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить список жестких дисков? Glaciuse Win Api 10 06.02.2014 15:07
Как программа(видеоконвертер) узнает какие кодеки установленны в системе? Foxtrod Помощь студентам 2 13.01.2011 08:58
Получить буквы существующих дисков SoftKoc Помощь студентам 3 20.11.2010 00:03
Определить буквы дисков !!! Noor Общие вопросы Delphi 6 01.09.2008 09:17
узнать какие диски есь в системе AIst Общие вопросы Delphi 4 08.08.2008 18:42