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: 0
    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-2025 v.1.5 | design: diviXdesign & rainbowcolors