= 1 << 30) { return [ 'size' => round($sizeInBytes / (1 << 30), 2) . ' GB', 'greater' => true ]; } $mb = $sizeInBytes / 1048576; if ($sizeInBytes >= 1 << 20) { return [ 'size' => round($sizeInBytes / (1 << 20), 2) . ' MB', 'greater' => $mb >= 20 ]; } if ($sizeInBytes >= 1 << 10) { return [ 'size' => round($sizeInBytes / (1 << 10), 2) . ' KB', 'greater' => false ]; } return [ 'size' => $sizeInBytes . ' Bytes', 'greater' => false ]; } catch (\Exception $e) { return [ 'size' => '0 Bytes', 'greater' => true ]; } } function getUploadMaxFilesize() { return getSizeAndStatus('upload_max_filesize'); } function getPostMaxSize() { return getSizeAndStatus('post_max_size'); } // Helper function to convert human-readable size to bytes function return_bytes($val) { $val = trim($val); $valNew= substr($val,0,-1); $last = strtolower($val[strlen($val) - 1]); switch ($last) { case 'g': $valNew *= 1024; case 'm': $valNew *= 1024; case 'k': $valNew *= 1024; } return $valNew; } $error = false; if (version_compare(PHP_VERSION, '8.2.0') >= 0) { $requirement1 = "v." . PHP_VERSION . ''; } else { $error = true; $requirement1 = "Your PHP version is " . PHP_VERSION . ''; } if (!extension_loaded('tokenizer')) { $error = true; $requirement2 = "Not enabled"; } else { $requirement2 = "Enabled"; } if (!extension_loaded('pdo')) { $error = true; $requirement3 = "Not enabled"; } else { $requirement3 = "Enabled"; } if (!extension_loaded('curl')) { $error = true; $requirement4 = "Not enabled"; } else { $requirement4 = "Enabled"; } if (!extension_loaded('openssl')) { $error = true; $requirement5 = "Not enabled"; } else { $requirement5 = "Enabled"; } if (!extension_loaded('mbstring')) { $error = true; $requirement6 = "Not enabled"; } else { $requirement6 = "Enabled"; } if (!extension_loaded('ctype') && !function_exists('ctype')) { $error = true; $requirement7 = "Not enabled"; } else { $requirement7 = "Enabled"; } if (!extension_loaded('gd')) { $error = true; $requirement9 = "Not enabled"; } else { $requirement9 = "Enabled"; } if (!extension_loaded('zip')) { $error = true; $requirement10 = "Zip Extension is not enabled"; } else { $requirement10 = "Enabled"; } $url_f_open = ini_get('allow_url_fopen'); if ($url_f_open != '1' && $url_f_open != 'On') { $error = true; $requirement11 = "Allow_url_fopen is not enabled!"; } else { $requirement11 = "Enabled"; } if (!extension_loaded('intl')) { $error = true; $requirement12 = "INTL Extension is not enabled"; } else { $requirement12 = "Enabled"; } $max_time = ini_get('max_execution_time'); if ($max_time <= 30) { $error = true; $requirement13 = "max_execution_time on your server is " . $max_time . ". Do increase it"; } else { $requirement13 = " $max_time Good Enough"; } if(!function_exists('proc_open')) { $error = true; $requirement14 = "Proc Open is not enabled"; } else { $requirement14 = "Enabled"; } if(!function_exists('proc_close')) { $error = true; $requirement15 = "Proc Close is not enabled"; } else { $requirement15 = "Enabled"; } if(!getUploadMaxFilesize()['greater']) { $error = true; $requirement16 = "".getUploadMaxFilesize()['size'].""; } else { $requirement16 = "".getUploadMaxFilesize()['size'].""; } if(!getPostMaxSize()['greater']) { $error = true; $requirement17 = "".getPostMaxSize()['size'].""; } else { $requirement17 = "".getPostMaxSize()['size'].""; } ?>

Worksuite - Server Requirements

LOADING