Check the readability before acessing /proc/loadavg

This commit is contained in:
Michael 2022-10-18 08:02:55 +00:00
parent e198edf652
commit d43122c6d8
1 changed files with 6 additions and 3 deletions

View File

@ -442,10 +442,13 @@ class System
*/
public static function getLoadAvg(): array
{
$content = @file_get_contents('/proc/loadavg');
if (empty($content)) {
$content = shell_exec('cat /proc/loadavg');
if (is_readable('/proc/loadavg')) {
$content = @file_get_contents('/proc/loadavg');
if (empty($content)) {
$content = shell_exec('cat /proc/loadavg');
}
}
if (empty($content) || !preg_match("#([.\d]+)\s([.\d]+)\s([.\d]+)\s(\d+)/(\d+)#", $content, $matches)) {
$load_arr = sys_getloadavg();
if (empty($load_arr)) {