Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]include w switch
Forum PHP.pl > Forum > Przedszkole
roghatt
Witam.
Mam funkcje switch a w niej funkcje include.
plik index.php z funkcja include znajduje sie w podkatalogu "strona"
www.mojadomena.pl/strona/
I np. takie cos dziala bez problemu:
plik znajduje sie np tutaj:
www.mojadomena.pl/strona/katalog1/plik.php

  1. <?php
  2. include ("katalog1/plik.php");
  3. ?>


a teraz chce zeby plik byl includowany z katalogu innego czyli katalog2
www.mojadomena.pl/strona/katalog2/plik.php

to robie takie cos:
  1. <?php
  2. include ("../katalog2/plik.php");
  3. ?>


ale tutaj wyswietla sie blad
  1. <?php
  2. Warning: include() [function.include]: Failed opening '../katalog2/plik.php' for inclusion (include_path='.:/:/usr/php/pear') in /index.php on line 237
  3. ?>


co robie zle?
mozna includowac pliki z katalogow nadrzednych a nie z katalogow ktore znajduja sie w katalogu ze strona?
xbigos
a wiec powinno byc

  1. <?php
  2. include('./katalog2/twojPlik.php');
  3. ?>
jarek_bolo
Przecież przykłady które przedstawiłeś różnią się tylko nazwą katalogu, nie różnią się położeniem katalogów.

Więc nawet bez specjalnego rozumowania tematu, po małpiemu wystarczyło zmienić nazwę katalog1 na katalog 2.

To, że wcześniej w instrukcji include "wszedłeś" w katalog1, nie znaczy, że musisz w następnej instrukcji include wychodzić z niego (../), aby wejść do leżącego obok niego katalog2.
roghatt
nie no ja nie chce zmieniac nazwy katalogu bo o to wlasnie chodzi...inaczej moze
mam takie cos

domena.com/strona1/tresc
domena.com/strona2/tresc
domena.com/strona3/tresc
domena.com/strona4/tresc
domena.com/tresc_wspolna

pliki
domena.com/strona1/index.php
domena.com/strona2/index.php
domena.com/strona3/index.php
domena.com/strona4/index.php

domena.com/strona1/tresc/opis.php
domena.com/strona2/tresc/opis.php
domena.com/strona3/tresc/opis.php
domena.com/strona4/tresc/opis.php
domena.com/tresc_wspolna/opis_wspolny.php

i np w pliku domena.com/strona1/index.php dodaje instrukcje:

  1. <?php
  2. switch ($_GET['top']) {
  3.  
  4.  case $menuOgl:
  5. include ("tresc/opis.php");
  6. break; 
  7.  case $menuOfe:
  8. include ("./tresc_wspolna/opis_wspolny.php");
  9. break;
  10. ?>


tak to mniej wiecej wyglada..wszystkie podstorny korzystaja z tresci swoich oraz niektore dzialy chce zeby wlasnie tresc byla wspolna i zeby byla z jednego pliku i dlatego chce miec jeden katalog gdzie te pliki beda wrzucone czyli "tresc_wspolna/"
i wlasnie mam problem z linijka
  1. <?php
  2. include ("./tresc_wspolna/opis_wspolny.php");
  3. ?>


probowalem tak jak napisal xbigos

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


ale i tak pokazuje sie blad:
  1. <?php
  2. Warning: include() [function.include]: Failed opening './tresc_wspolna/opis_wspolny.php' for inclusion (include_path='.:/:/usr/php/pear') in /index.php on line 225
  3. ?>

czyli jakos to sie nie cofa do tylu zeby wejsc do tego katalogu "tresc_wspolna" i dlatego musze wyjsc z katalogu "strona1/" "strona2/" itd...

a czy w include mozna podawac sciezke do pliku z url? include('www.domena.com/tresc_wspolna/opis_wspolny.php') questionmark.gif jesli tak to tez to nie dziala.

Prosze o pomoc.

Pozdrawiam
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.