static function checkServerPermissions($newDirectory = null) { $uploadFileTo = $newDirectory ? $newDirectory : init_get("file_uploads"); if (!is_dir($uploadFileTo)) { return "Bitte prüfen Sie ob Der Ordner valid ist, und ob php 'file_uploads' eingeschaltet ist"; } if (stripos('image', $_SERVER['HTTP_ACCEPT']) !== false) { return "Der Server scheint keine Bilder zu mögen"; } }
private static function getType() { if (extension_loaded('xcache')) { return 'XCache'; } else { if (extension_loaded('apc')) { return 'APC'; } else { if (extension_loaded('eaccelerator')) { return 'Eaccelerator'; } else { if (PHP_OS === 'WINNT' && init_get('safe_mode')) { return 'SQL'; } else { if (!is_dir('caches')) { @mkdir('caches', 0755); } return !is_writable('caches') ? 'SQL' : 'FTP'; } } } } }
<?php init_get(); function init_get() { $r = $_SERVER['REQUEST_URI']; $get =& $_GET; $r = substr($r, strrpos($r, '/') + 1); //第[1]步 substr($r, 0, 9) == 'index.php' && ($r = substr($r, 9)); substr($r, 0, 1) == '?' && ($r = substr($r, 1)); //$r = preg_replace('#^/?([^/]+/(index\.php)?\??)*#', '', $r); //第[1]步 // 第一个分号作为分隔 $r = str_replace('.htm&', '?', $r); //第[2]步 $r = str_replace('.htm?', '?', $r); //第[3]步 $sep = strpos($r, '?'); //第[4]步 $s1 = $s2 = ''; // $s1 为 url 前半部分(格式:user-login-page-123), $s2 为后半部分(格式:user=login&page=2)。 if ($sep !== FALSE) { $s1 = substr($r, 0, $sep); $s2 = substr($r, $sep + 1); } else { $s1 = $r; $s2 = ''; if (substr($s1, -4) == '.htm') { $s1 = substr($s1, 0, -4); //第[5]步 } else {