Loading:


Phar::webPhar()

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.



Napisz Artyku³

Listing

<?php
// 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
}
?>




Dodano przez: divix
Ranga: Administrator serwisu Punktów: 38423
Komentarze użytkowników
    • Tre¶æ komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2020 v.1.5 | design: diviXdesign & rainbowcolors