MediaWiki  1.32.0
router.php File Reference

Router for the php cli-server built-in webserver. More...

Go to the source code of this file.

Variables

 $ext = pathinfo( $file, PATHINFO_EXTENSION )
 
 $lines = explode( "\n", file_get_contents( "includes/libs/mime/mime.types" ) )
 
if( $ext=='php'|| $ext=='php5') $mime = false
 
if(isset( $_SERVER["SCRIPT_FILENAME"])) elseif(isset( $_SERVER["SCRIPT_NAME"])) else
 
foreach( $lines as $line) if(! $mime) if( $mime) return false
 

Detailed Description

Router for the php cli-server built-in webserver.

https://secure.php.net/manual/en/features.commandline.webserver.php

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. http://www.gnu.org/copyleft/gpl.html

Definition in file router.php.

Variable Documentation

◆ $ext

$ext = pathinfo( $file, PATHINFO_EXTENSION )

Definition at line 55 of file router.php.

Referenced by ResourceLoaderImage\__construct(), PHPVersionCheck\checkExtensionExistence(), UploadFromChunks\concatenateChunks(), StreamFile\contentTypeFromPath(), HTTPFileStreamer\contentTypeFromPath(), MimeAnalyzer\detectMimeType(), MimeAnalyzer\detectZipType(), Installer\dirIsExecutable(), LocalFileDeleteBatch\doDBInserts(), MemoryFileBackend\doGetLocalCopyMulti(), FSFileBackend\doGetLocalCopyMulti(), SwiftFileBackend\doGetLocalCopyMulti(), MimeAnalyzer\doGuessMimeType(), ApiImageRotate\execute(), SpecialVersion\execute(), LocalFileDeleteBatch\execute(), FileBackend\extensionFromPath(), TempFSFile\factory(), ImportImages\findFiles(), File\getArchiveThumbUrl(), File\getArchiveUrl(), ContentHandler\getDefaultModelFor(), MediaStatisticsPage\getExtensionList(), ApiFormatBase\getFilename(), ResourceLoaderImage\getMimeType(), IEContentAnalyzer\getMimeTypeForVersion(), ApiBase\getModuleSourceInfo(), MWFileProps\getPropsFromPath(), FSFile\getPropsFromPath(), File\getStorageKey(), MediaHandler\getThumbType(), MimeAnalyzer\getTypesForExtension(), File\getUrl(), FileRepo\getZoneUrl(), ForeignAPIRepo\getZoneUrl(), File\getZoneUrl(), FileBackendGroup\guessMimeInternal(), MimeAnalyzer\guessMimeType(), MimeAnalyzer\guessTypesForExtension(), MediaWiki\OutputHandler\handleGzip(), LocalRepo\hiddenFileHasKey(), MimeAnalyzer\improveTypeFromExtension(), MimeAnalyzer\isMatchingExtension(), MimeAnalyzer\loadFiles(), moveToExternal(), FileRepo\nameForThumb(), GadgetHooks\onContentHandlerDefaultModelFor(), ImagePage\openShowImage(), AutoloadGenerator\readDir(), ImportImages\splitFilename(), MimeAnalyzerTest\testImproveTypeFromExtension(), and wfLoadExtensions().

◆ $lines

$lines = explode( "\n", file_get_contents( "includes/libs/mime/mime.types" ) )

Definition at line 61 of file router.php.

Referenced by DiffOpDelete\__construct(), DiffOpAdd\__construct(), UnifiedDiffFormatter\added(), TableDiffFormatter\added(), DiffFormatter\added(), Skin\addToSidebarPlain(), ReleaseNotesTest\assertFileLength(), SpamRegexBatch\buildRegexes(), SimpleCaptcha\buildRegexes(), SpamRegexBatch\buildSafeRegexes(), WordLevelDiff\closing(), Diff\closing(), TableDiffFormatter\context(), DiffFormatter\context(), PdfImage\convertDumpToArray(), UnifiedDiffFormatter\deleted(), TableDiffFormatter\deleted(), DiffFormatter\deleted(), Installer\envCheckShellLocale(), MediaWiki\Shell\Command\execute(), MediaWiki\Tests\Maintenance\DumpTestCase\expectETAOutput(), HTMLFormField\formatErrors(), SpamRegexBatch\getBadLines(), WikiTextStructure\getIgnoredHeadings(), RandomImageGenerator\getRandomLines(), RandomImageGenerator\getRandomWordPairs(), FormatMetadata\getVisibleFields(), SearchHighlighter\highlightSimple(), Block\isWhitelistedFromAutoblocks(), UnifiedDiffFormatter\lines(), DiffFormatter\lines(), MediaWikiGadgetsDefinitionRepo\listFromDefinition(), MimeAnalyzer\loadFiles(), ConfirmEditHooks\onAlternateEditPreview(), WordLevelDiff\orig(), Diff\orig(), ManageForeignResources\parseBasicYaml(), TitleBlacklist\parseBlacklist(), parseHighlightLines(), WikiTextStructure\parseSettingsInMessage(), SquidPurgeClient\processReadBuffer(), EnhancedChangesList\recentChangesBlockGroup(), SpamRegexBatch\regexesFromText(), ImageMap\render(), DiffEngine\shiftBoundaries(), WordLevelDiff\split(), SpamRegexBatch\stripLines(), HashRingTest\testHashRingKetamaMode(), SpamBlacklistHooks\validate(), and wfIsBadImage().

◆ $mime

◆ else

if (isset($_SERVER["SCRIPT_FILENAME"])) elseif (isset($_SERVER["SCRIPT_NAME"])) else
Initial value:
{
# Meh, we'll just give up
return false;
}
# And now do handling for that $file
if ( !is_readable( $file ) ) {
# Let the server throw the error if it doesn't exist
return false

Definition at line 44 of file router.php.

◆ false

foreach ($lines as $line) if (! $mime) if ($mime) return false

Definition at line 77 of file router.php.