protected function checkService() { $passed = true; $actualPostSizeBytes = null; $postSizeBytesPassed = InstallUtil::checkPhpPostSizeSetting($this->minimumUploadRequireBytes, $actualPostSizeBytes); if ($postSizeBytesPassed) { $this->message = Zurmo::t('InstallModule', 'PHP post_max_size meets minimum requirement.'); } else { $this->message = Zurmo::t('InstallModule', 'PHP post_max_size setting is:') . ' '; $this->message .= round($actualPostSizeBytes / 1024000) . 'M '; $this->message .= Zurmo::t('InstallModule', 'minimum requirement is:') . ' '; $this->message .= round($this->minimumUploadRequireBytes / 1024000) . 'M'; $passed = false; } return $passed; }
/** * Looks at the post_max_size, upload max size, and database max_allowed_packets * @return integer of max allowed file size for uploads. */ public static function getMaxAllowedFileSize() { //todo: cache this information. $actualPostLimitBytes = null; InstallUtil::checkPhpPostSizeSetting(1, $actualPostLimitBytes); $actualUploadLimitBytes = null; InstallUtil::checkPhpUploadSizeSetting(1, $actualUploadLimitBytes); $actualMaxAllowedBytes = DatabaseCompatibilityUtil::getDatabaseMaxAllowedPacketsSizeRb(); return min($actualPostLimitBytes, $actualUploadLimitBytes, $actualMaxAllowedBytes); }
/** * Setting the post_max_size doesn't seem to do anything. */ public function testCheckPhpPostSizeSetting() { $this->assertFalse(InstallUtil::checkPhpPostSizeSetting(1024 * 1024 * 1024, $actualPostLimitBytes)); $this->assertTrue(InstallUtil::checkPhpPostSizeSetting(1 * 1024 * 1024, $actualPostLimitBytes)); }