Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]include - jak zdefiniować scieżkę?
Forum PHP.pl > Forum > Przedszkole
ksmar
Jestem początkującym w php.
Mam mały problem.
Chciałem użyć include, by wczytać plik który znajduję się w katalogu wyżej

  1. <?php
  2. include "katalog/strona.php";
  3. ?>


Problem polega na tym, że strona.php korzysta z innych plików które znajdują się w katalog.

stąd pojawia się błąd:

  1. Warning: require(./_config/config.inc.php) [function.require]: failed to open stream: No such file or directory in e:\helm\www2\eurokasa.org.pl\wwwroot\katalog\livezilla.php on line 23
  2.  
  3. Fatal error: require() [function.require]: Failed opening required './_config/config.inc.php' (include_path='.;C:\php5\pear') in e:l\wwwroot\katalog\livezilla.php on line 23


Co mam zrobić, by include działało w katalogu wyżej ?

Z góry dziękuję za wszelkie odpowiedzi.
lDoran
  1. include('../katalog/plik.php')

analogicznie do komendy cd dwa katalogi, gdzie ../ wyjście z katalogu
ksmar
Dzięki za odpowiedź. Niestety jest dokładnie to samo;/
darko
  1. include_once '../plik.php';

zawsze możesz sprawdzić, gdzie się obecnie znajdujesz:
  1. echo $_SERVER['HTTP_REFERER'];
ksmar
Dzięki darko, jednak dalej to samo.
Do tego nie pokazuje "gdzie jestem":/
lDoran
ustaw w apachu ścieżkę do głównego katalogu ze stroną, a później
  1. include($_SERVER['DOCUMENT_ROOT'] . '/katalog/strona.php');
darko
Cytat(ksmar @ 6.09.2010, 10:43:15 ) *
Dzięki darko, jednak dalej to samo.
Do tego nie pokazuje "gdzie jestem":/

Nie pokazuje? Dziwne. Spróbuj jeszcze przed dołączeniem pliku dodać ten wpis:
  1. ini_set('include_path', 'e:/helm/www2/eurokasa.org.pl/wwwroot:e:/helm/www2/eurokasa.org.pl/wwwroot/katalog');

ksmar
IDoran, Darko wciąż bez zmian:/
wookieb
Rozwiązanie uniwersalne to przechodzić do zmiana katalogu roboczego na jeden uniwersalny
chdir
Include_path też jest rozwiązaniem
Podaj strukturę katalogów oraz miejsca newralgicznych plików.
ksmar
Struktura katalogów: e:\helm\www2\eurokasa.org.pl\wwwroot
Miejscie z newralgicznymi plikami: e:\helm\www2\eurokasa.org.pl\wwwroot\bph (znajduje się tam plik livezilla.php który chce odpalić z poziomu wyżej.)
darko
Cytat(ksmar @ 6.09.2010, 13:27:37 ) *
Struktura katalogów: e:\helm\www2\eurokasa.org.pl\wwwroot
Miejscie z newralgicznymi plikami: e:\helm\www2\eurokasa.org.pl\wwwroot\bph (znajduje się tam plik livezilla.php który chce odpalić z poziomu wyżej.)

To trochę nas w błąd wprowadziłeś, w takim razie spróbuj:
  1. include_once '/bph/livezilla.php';

lub
  1. include_once 'bph/livezilla.php';

tudzież:
  1. ini_set('include_path', 'e:/helm/www2/eurokasa.org.pl/wwwroot/bph:e:/helm/www2/eurokasa.org.pl/wwwroot');
  2. // i teraz:
  3. include_once 'livezilla.php';
ksmar
Nie wiem już co mam robić, niby proste a ciągle d...:/

w pierwszych dwóch przypadach pojawiał się wcześniej opisany komunikat.
W przypadku ostanim: jak tutaj Zobacz
darko
Cytat(ksmar @ 6.09.2010, 14:19:55 ) *
Nie wiem już co mam robić, niby proste a ciągle d...:/

w pierwszych dwóch przypadach pojawiał się wcześniej opisany komunikat.
W przypadku ostanim: jak tutaj Zobacz

A czy Ty przypadkiem nie używasz ścieżek lokalnych (tych, które masz u siebie lokalnie na dysku) zamiast tych, które są na hostingu? Upewnij się też, że wszystkie pliki wrzuciłeś na ftp.
ksmar
Używam scieżek bezpośrednio na dysku serwera (serwet to serwer windows).
Pliki są wszystkie odpal tutaj bezpośrednio z katalogu wyżej,
wszystko jest ok.

Więc Panowie, czy jeszcze macie jakieś pomysły ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.