FileCount > $this->MaxFiles || $this->DirCount > $this->MaxDirs) { $this->LimitReached = true; return $results; } $files = @scandir($dir); if (is_array($files)) { foreach($files as $key => $value) { $path = realpath($dir.DIRECTORY_SEPARATOR.$value); if ($path) { if(!is_dir($path)) { if (!is_readable($path)) { $results[] = $path; } else if ($this->_is_link($path)) { $results[] = $path; } $this->FileCount++; } else if($value != "." && $value != "..") { if (! $this->_is_link($path)) { $this->GetDirContents($path, $results); } if (!is_readable($path)) { $results[] = $path; } else if ($this->_is_link($path)) { $results[] = $path; } $this->DirCount++; } } } } return $results; } //Supports windows and linux private function _is_link($target) { if (defined('PHP_WINDOWS_VERSION_BUILD')) { if(file_exists($target) && @readlink($target) != $target) { return true; } } elseif (is_link($target)) { return true; } return false; } } ob_start(); phpinfo(); $serverinfo = ob_get_contents(); ob_end_clean(); $serverinfo = preg_replace( '%^.*
(.*).*$%ms', '$1', $serverinfo); $serverinfo = preg_replace( '%^.*