protected function checkService() { $passed = true; $actualUploadSizeBytes = null; $uploadSizeBytesPassed = InstallUtil::checkPhpUploadSizeSetting($this->minimumUploadRequireBytes, $actualUploadSizeBytes); if ($uploadSizeBytesPassed) { $this->message = Zurmo::t('InstallModule', 'PHP upload_max_filesize value meets minimum requirement.'); } else { $this->message = Zurmo::t('InstallModule', 'PHP upload_max_filesize value is:') . ' '; $this->message .= round($actualUploadSizeBytes / 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 upload_max_filesize doesn't seem to do anything. */ public function testCheckPhpUploadSizeSetting() { $this->assertFalse(InstallUtil::checkPhpUploadSizeSetting(1024 * 1024 * 1024, $actualUploadLimitBytes)); $this->assertTrue(InstallUtil::checkPhpUploadSizeSetting(1 * 1024 * 1024, $actualUploadLimitBytes)); }