Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MAC OS][PHP] Require,include dziala inaczej?
deirathe
post
Post #1





Grupa: Zarejestrowani
Postów: 426
Pomógł: 32
Dołączył: 24.05.2007

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


mam taka strukture katalogow w projekcie:
index.php
katalog/
/req.php
/req2.php

plik req2.php:
  1. <?php
  2. require_once("katalog/req.php");echo "dwa";
  3. ?>

plik req.php:
  1. <?php
  2. echo "raz";
  3. ?>

plik index:
  1. <?php
  2. require_once("katalog/req2.php");echo "trzy";
  3. ?>

odpalam index.php
i dostaje blad z ktorego wynika ze require w pliku req2.php powinien posiadac sciezke "req.php" a nie "katalog/req.php", a tak byc nie powinno, czy mozna to jakos zmienic w ustawieniach serwera?? bo dostaje juz szalu grzebalem w kodzie godzinami i dopiero teraz do tego doszedlem a bezsensu jest zebym przerabial te sciezki skoro pozniej bede wszystko wgrywal na serwer linuxowy gdzie bedzie to dzialac normalnie. Jakies sugestie? Dzieki z gory
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
i skoro pozniej bede wszystko wgrywal na serwer linuxowy gdzie bedzie to dzialac normalnie
Na linuksie bedzie dzialac ci tak samo źle (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Skoro jest w katalogu glownym to kazde odwolaanie względne bedzie sie odnosic do katalogu glownego, nawet te odwolania z podkatalogow (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
deirathe
post
Post #3





Grupa: Zarejestrowani
Postów: 426
Pomógł: 32
Dołączył: 24.05.2007

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


Ok, jeszcze raz bo moze sie nie zrozumielismy:
na roocie jest plik index.php i katalog o nazwie katalog
w katalogu dwa pliki req1.php i req2.php
w pliku req1.php jest require("katalog/req2.php") a w pliku req2.php jest echo "pupa";
w pliku index.php mam require("katalog/req1.php") i po odpaleniu powinienemdostac informacje "pupa"
i tak jest na linuxie a na MAC OS nie.
Nie wiem czy teraz jasno wytlumaczylem?
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Masz racje, przepraszam, źle zinterpretowalem pierwsze kody.

w req2.php daj:
  1. <?php
  2. require_once(dirname(__FILE__)."/req.php");echo "dwa";
  3. ?>

powinno dzialc wszedzie
Go to the top of the page
+Quote Post
NuLL
post
Post #5





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


I bedzie dzialac (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) PHP na OSX zachowuje sie dokladnie tak samo jak na kazdym inny UNIXie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
deirathe
post
Post #6





Grupa: Zarejestrowani
Postów: 426
Pomógł: 32
Dołączył: 24.05.2007

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


dzieki... no to lipa, a możecie podrzucić jakiś pomysł co zrobić żebym później nie musiał wszystkich plików edytować z odniesieniami?
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




W poprzednim poście podalem ci rozwiązanie. Nie dziala?
Go to the top of the page
+Quote Post
deirathe
post
Post #8





Grupa: Zarejestrowani
Postów: 426
Pomógł: 32
Dołączył: 24.05.2007

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


Sorry nie zauważyłem już sprawdzam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Nie dokonca, bo mam np dynamiczne includowanie i wtedy caly system mi sie pierdyknie, jezeli to cos pomoze moge umiescic caly framework, tylko tyle ze nieskonczony jeszcze jest przez te includy

Ten post edytował deirathe 23.09.2008, 08:07:44
Go to the top of the page
+Quote Post
nospor
post
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




skoro req i req2 lezą w tym samym katalogu to co ma do tego dynamiczne ladowanie?

Ja to robie u siebie jeszcze inaczej. Ustalam sciezke glowną do aplikacji i wszystkie includy robię na podstawie tej sciezki. Dziala wowczas wszedzie
Go to the top of the page
+Quote Post
deirathe
post
Post #10





Grupa: Zarejestrowani
Postów: 426
Pomógł: 32
Dołączył: 24.05.2007

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


Tak to byl taki przyklad pogladowy. Zeby bylo zabawnie to ta opcja tez pod osem X raczej slabo sie sprawdza bo dostaje np:
/Volumes/home/Library/Application Support/Eclipse/frea
i teraz jak zrobie to o czym mowiles to on nie traktuje katalogu /Volumes/ jako katalogu glownego tylko jako podatalog w ktorym znajduje sie skrypt. totalny idiotyzm (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)


Chyba pozostaje metoda chalupnicza ;(

Ten post edytował deirathe 23.09.2008, 08:22:14
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #11





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


__autoload() ? i po problemie
Go to the top of the page
+Quote Post
deirathe
post
Post #12





Grupa: Zarejestrowani
Postów: 426
Pomógł: 32
Dołączył: 24.05.2007

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


nie do konca chyba zrozumiales o co chodzi z tymi includami, problem nie lezal w tym jak dynamicznie ladowac pliki, tylko w tym ze w inny sposob je trzeba zalaczac. Ze sciezki wzgledne zawsze zaleza od pliku w ktorym includujemy inny plik, poczytaj wyzej.
Go to the top of the page
+Quote Post
qbs
post
Post #13





Grupa: Zarejestrowani
Postów: 22
Pomógł: 1
Dołączył: 22.09.2008

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


mozesz sprobowac sie pobawic modyfikacja ini_set'em wartosci include_path. wowczas nie bedziesz musial sie bawic w ogole ze sciezkami. jakie sa wady? mozliwy konflikt nazw plikow oraz potencjalne niebezpieczenstwo ze zaladujesz plik ktorego nie chcesz (shell etc) (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) no i jak serwer ma zablokowana ta funkcje to pies pogrzebany (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #14





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


set_include_path" title="Zobacz w manualu PHP" target="_manual get_include_path" title="Zobacz w manualu PHP" target="_manual
Go to the top of the page
+Quote Post
deirathe
post
Post #15





Grupa: Zarejestrowani
Postów: 426
Pomógł: 32
Dołączył: 24.05.2007

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


Wymyśliłem już i działa postawiłem w pliku konfiguracyjnym aplikacji sciezke glowna i okazalo sie ze zeby dzialala musi sie zaczynac od "/" dziwne te unixy, ale dziala. Dzieki za pomoc i zainteresowanie

Ten post edytował deirathe 23.09.2008, 13:54:48
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: 23.08.2025 - 07:50