qwelukasz
#linux #apache

I have a #php script in

Mam skrypt w takiej lokalizacji: /home/blabla/Web/folder/subfolder
Teraz chcę includować inny plik #php z innej lokalizacji: /home/blablaWeb/folder2/subfolder2
jako że jest to katalog obok, to cofam o jeden poziom:
include( '../libs/mailer/Mail.php' );

tak jak pisali na StackOverflow ale nie działa mi to.. jakieś rady?
  • Najlepsze
  • Wszystkie komentarze
MQs
MQs
3
@qwelukasz: Pomijając to, co wyżej to jeśli relatywny include nie działa to dodaj __DIR__ albo (dla starszych wersji) dirname(__FILE__) z przodu np. include __DIR__ . '/../folder2/subfolder2';
JackBauer
@qwelukasz: No ale jaki błąd ci wypluwa? Bo to może mieć różne przyczyny - brak pliku, brak dostępu, root w konfiguracji serwera może być ustawiony sztywno na daną ścieżkę i nie dostaniesz się wyżej. Poza tym jak załączasz wiele plików z takich ścieżek z bibliotekami, to dodaj wpis do include path.
ksiak
ksiak
@qwelukasz: nie lepiej autoload dobrze zrobić? Chyba istnieje to nadal w php?
hajs86
@qwelukasz: zainwestuj w PSR-0 i composera. Wygenrujesz sobie ładnego autoloadera który będzie działał zawsze jeżeli będziesz trzymał się konwencji.
hajs86
@qwelukasz: Jeszcze pytanie jak to uruchamiasz. Jeżeli przez przeglądarkę to czy użytkownik przypisany do apache ma uprawnienia do pliku?