Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] funkcja include
--Bart--
post
Post #1





Goście







Witam,

Chyba nie do końca jestem świadomy jak działa funkcja include() w PHP.

Mam strukturę katalogów:

/ WWW
index.php
WWW / KATALOG
1.php
2.php

W pliku 1.php jest instrukcja:
  1. <?php
  2. include('2.php');
  3. ?>


A w pliku index.php jest instrukcja:
  1. <?php
  2. include('1.php');
  3. ?>


I najdziwniejsze jest to ze to rozwiazanie DZIALA !

Czy nie powinno byc tak ze w pliku 1.php musi byc:
  1. <?php
  2. include('KATALOG/2.php');
  3. ?>


co zreszta tez DZIALA !

Dzieki za odpowiedz.
Go to the top of the page
+Quote Post
peter13135
post
Post #2





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


z tego co sie oriętuje to jeśli sie niepoda ścieżki do pliku, to szuka go w innych katalogach...
Go to the top of the page
+Quote Post
guilty82
post
Post #3





Grupa: Zarejestrowani
Postów: 176
Pomógł: 31
Dołączył: 26.03.2007

Ostrzeżenie: (0%)
-----


Sprobuj dac zamiast

  1. <?php
  2. include('1.php');
  3. ?>


tak

  1. <?php
  2. include('./1.php');
  3. ?>


i zobacz czy tez zadziala?
Go to the top of the page
+Quote Post
--Bart--
post
Post #4





Goście







Dziekuje za odpowiedz.

No i wszystko sie wyjasnilo - nie wiem czemu umknelo mi to podczas czytania manuala.

Jakby ktos mial jeszcze watpliwosci:

Files for including are first looked for in each include_path entry relative to the current working directory, and then in the directory of current script. E.g. if your include_path is libraries, current working directory is /www/, you included include/a.php and there is include "b.php" in that file, b.php is first looked in /www/libraries/ and then in /www/include/. If filename begins with ./ or ../, it is looked only in the current working directory. " title="Zobacz w manualu PHP" target="_manual

Pozdrawiam
Go to the top of the page
+Quote Post
!*!
post
Post #5





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Jeśli includujesz coś w pliku index.php to plik który jest wnim includowany includuje coś jeszcze odczytywane jest to jako include z index.php a nie z innego pliku.
Go to the top of the page
+Quote Post
--Bart--
post
Post #6





Goście







No i wlasnie chyba tutaj sie mylisz (tak mi sie przynajmniej wydaje).

Poniewaz w manualu jest opisany wlasnie dokladnie taki przyklad:

Jesli pracujemy w katalogu WWW (w ktorym mamy jeszcze katalog INKLUDY) i w katalogu WWW mamy plik w ktorym jest instrukcja:

  1. <?php
  2. include("INKLUDY/a.php");
  3. ?>


a w pliku a.php jest instrukcja:

  1. <?php
  2. include("b.php");
  3. ?>


to plik b.php bedzie najpierw szukany w include_path a następnie właśnie w katalogu INKLUDY
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.10.2025 - 23:53