Potrzebuję umieścić plik konfiguracyjny z phar mojej aplikacji internetowej. Muszę go zamontować. W moim pliku skrótowej Próbowałem:Jak uzyskać dostęp do plików zewnętrznych z archiwów Phar?
<?php
try {
Phar::mount('sites/site.php', __DIR__.'/../sites/site.php');
} catch (PharException $e) {
print_r($e);
};
Phar::mapPhar();
include '../app.phar';
jednak mam „Mounting of sites/site.php to D:\(...)\public/../sites/site.php failed
” komunikat o błędzie. Próbowałem różnych stylów ścieżek plików bez powodzenia. Co jest z tym nie tak?
Używam box2 do przechowywania plików phara. Zbudowanie pliku phara zajmuje dużo czasu. Czy istnieje sposób na przyspieszenie?
Komunikat o błędzie jest również niejasny. Jakikolwiek sposób na uzyskanie lepszej wiadomości?
Czy próbowałeś zmienić ukośniki '/' z anty-ukośnikami '\'? Ponieważ jesteś w systemie Windows? I jeszcze dalej: czy rozważałeś używanie stałej ['DIRECTORY_SEPARATOR'] (http://php.net/manual/en/dir.constants.php), aby mieć pewność, że jesteś niezależny od systemu operacyjnego? –
@ b.enoit.be Windows akceptuje zarówno '/' jak i '\\' jako separator katalogu. – PHPst
W systemie Linux to nie działa tak dobrze. Problemem jest "__DIR__", co tłumaczy się na 'phar: /// var/www/....'. Jeśli używam tylko pełnej ścieżki ('/ var/www/...'), to montaż działa dobrze. – VolenD