void Phar::webPhar ( string $alias , string $index , string $f404 , array $typy , array $nadpisywane )
Phar: mapPhar () dla internetowych opartych phars. Metoda ta analizuje $ _SERVER [ 'REQUEST_URI'] i przekierowuje wniosek z przeglądarki internetowej do pliku w wewnętrznym archiwum phar. W istocie, symuluje serwer WWW, trasy żądań do odpowiedniego pliku, odzwierciedlając poprawne nagłówki i analizowanie plików PHP, ile potrzeba.
Ta metoda jest potężną część tego, co ułatwia przekształcenie istniejących aplikacji w PHP phar archiwum. W połączeniu z Phar: mungServer () i Phar: interceptFileFuncs (), każda aplikacja internetowa może być użyta z niemodyfikowanych phar archiwum.
Parametry
- $alias
-
Alias, który może być używany w phar: / / URL i odnieść się do tego archiwum, a nie jego pełną ścieżkę.
- $index
-
Miejsce w obrębie czynności z indeksu katalogu, domyślnie index.php.
- $f404
-
Lokalizacja skryptu do uruchomienia kiedy plik nie zostaje znaleziony. Ten skrypt powinien nadpisac nagłówek HTTP błędu 404.
- $typy
-
Tablica odwzorowania dodatkowych rozszerzeń plików do typu MIME. Domyślnie tych rozszerzeń są nimi:
$mimes = array(
'phps' => 2, // przekazanie do highlight_file()
'c' => 'text/plain',
'cc' => 'text/plain',
'cpp' => 'text/plain',
'c++' => 'text/plain',
'dtd' => 'text/plain',
'h' => 'text/plain',
'log' => 'text/plain',
'rng' => 'text/plain',
'txt' => 'text/plain',
'xsd' => 'text/plain',
'php' => 1, // parse as PHP
'inc' => 1, // parse as PHP
'avi' => 'video/avi',
'bmp' => 'image/bmp',
'css' => 'text/css',
'gif' => 'image/gif',
'htm' => 'text/html',
'html' => 'text/html',
'htmls' => 'text/html',
'ico' => 'image/x-ico',
'jpe' => 'image/jpeg',
'jpg' => 'image/jpeg',
'jpeg' => 'image/jpeg',
'js' => 'application/x-javascript',
'midi' => 'audio/midi',
'mid' => 'audio/midi',
'mod' => 'audio/mod',
'mov' => 'movie/quicktime',
'mp3' => 'audio/mp3',
'mpg' => 'video/mpeg',
'mpeg' => 'video/mpeg',
'pdf' => 'application/pdf',
'png' => 'image/png',
'swf' => 'application/shockwave-flash',
'tif' => 'image/tiff',
'tiff' => 'image/tiff',
'wav' => 'audio/wav',
'xbm' => 'image/xbm',
'xml' => 'text/xml',
); - $nadpisywane
-
Tablica mapowania URI do pliku wewnętrznych, symulując Apache mod_rewrite. Na przykład:
array(
'myinfo' => 'myinfo.php'
); - to droga do połączenia http:// <host> / myphar.phar / myinfo do pliku phar: / / / ścieżka / do / myphar.phar / myinfo.php, zachowując GET / POST. Ta praca nie jest całkiem jak w mod_rewrite, czyli nie pasuje http:// <host> / myphar.phar / myinfo / inny.
Zwracane wartości
Żadne wartości nie są zwracane.
Błędy/Wyjątki
Rzuca PharException kiedy nie może otworzyć jako wewnętrznie do pliku wyjściowego, lub jeśli wezwał z braku. Jeśli nieprawidłowe wartości tablicy są przekazywane do typów MIME lub przetwarzania, następnie UnexpectedValueException jest wyrzucane.
Kompatybilność: brak informacji.
Listing
// tworzenie phar archiwum:
try {
$phar = new Phar('myphar.phar');
$phar['index.php'] = '<?php echo "Witaj Świecie"; ?>';
$phar['index.phps'] = '<?php echo "Witaj Świecie"; ?>';
$phar->setStub('<?php
Phar::webPhar();
__HALT_COMPILER(); ?>');
} catch (Exception $e) {
// przechwycenie błędu
}
?>
Ranga: Administrator serwisu Punktów: 0