PHP-Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° DiskSpace
* Π’ΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Unix-based ΡΠΈΡΡΠ΅ΠΌ, (*1)
ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ° Π½Π° Π΄ΠΈΡΠΊΠ΅, (*2)
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
composer require lemurro/lib-diskspace
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
$disk_space = new \Lemurro\Lib\DiskSpace\DiskSpace();
// ΠΠΈΠΌΠΈΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ°, Π² Π±ΠΈΠ½Π°ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π½Π° 1024-Π±Π°ΠΉΡΠ°Ρ
Π² ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡΠ΅
// Π‘ΡΡΡΠΈΠΊΡΡ: KiB, MiB, GiB, TiB, PiB, β¦
// ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ: '1GiB'
$result = $disk_space->check('50GiB');
//Array
//(
// [data] => Array
// (
// [limit_exceeded] => true
// [free_space] => 43.2 GiB
// [space_limit] => 50.0 GiB
// )
//)
$result = $disk_space->check('30GiB');
//Array
//(
// [data] => Array
// (
// [limit_exceeded] => false
// [free_space] => 43.2 GiB
// [space_limit] => 30.0 GiB
// )
//)
ΠΡΠΈΠ±ΠΊΠΈ
Π ΡΠ»ΡΡΠ°Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ Π±ΡΠ΄Π΅Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΡΠ½ ΠΌΠ°ΡΡΠΈΠ² ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ errors
, (*3)
Array
(
[errors] => Array
(
[status] => '400 Bad Request'
[code] => 'warning'
[title] => 'ΠΠ΅ ΡΠ΄Π°Π»ΠΎΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ Π»ΠΈΠΌΠΈΡ Π² Π±Π°ΠΉΡΡ'
[meta] => Array
(
[space_limit_string] => '50 abc'
)
)
)