Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z relatywizacją dla include, wstęp do PHP zabity przez drzewo katalogów
dnarts
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 1.09.2010

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


Witam !

To będzie naprawdę głupie pytanie (choć podobno takich nie ma) , ale postaram się was nie rozśmieszać zbyt długo . Dodam , że jestem zupełnie zielony w PHP ... no może jasnozielony

rzecz w tym , że mam do integrowania joomle i zewnętrznym systemem do biletów lotniczych . Rzecz w tym , że oni proponują iframe , ale wszystkie pliki są na moim serwerze , więc pokusiłem się o trochę lepszą integrację , jako że iframe sucks ...

najprościej (chyba) będzie includować poszczególne cześci ich silnika przez PHP include - tyle że ich system ma ustawione działanie w /irs/webroot/ i póki pliki do których wrzucam include są w tym folderze - wszystko jest piękne , gorzej gdy próbuję zaikludować to do pliki znajdującego się w głównym katalogu serwera - wtedy mam krzaczek pod tytułem :

Warning: main(../includes/init.php) [function.main]: failed to open stream: No such file or directory in /irs/webroot/tt2i.php on line 41

Fatal error: main() [function.require]: Failed opening required '../includes/init.php' (include_path='https://vuelo.pl/irs/webroot') in /irs/webroot/tt2i.php on line 41

wstawiony kod wygląda tak:
<?php
set_include_path('https://vuelo.pl/irs/webroot');
include "/irs/webroot/tt2i.php"
?>


Informacje dodatkowe:
- folder "includes" dla tego systemu jest pod adresem /irs/includes
- taki sam kod działa w folderze /irs/webroot
- nie mam wglądu w zawartość sporej części tt2i.php - jest zakodowany

Jakiego odwołania do ścieżki należałoby użyć by to działało poza owym folderem ?

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dnarts
post
Post #2





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 1.09.2010

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


Niestety iframe w sumie odpada , nawet jeśli będzie to kosztem kilku dodatkowych dni pracy i setki głupich pytań zadanych na forum ....



kod:

<?php
$PATH = '.:/:usr/local/irs/includes/';
set_include_path( get_include_path() . PATH_SEPARATOR. $PATH ) ;
include "/irs/webroot/tt2i.php"
?>


generuje :

Warning: main(../includes/init.php) [function.main]: failed to open stream: No such file or directory in /irs/webroot/tt2i.php on line 41

Fatal error: main() [function.require]: Failed opening required '../includes/init.php' (include_path='.:/:/usr/local/php/pear5:.:/:usr/local//irs/includes/') in /irs/webroot/tt2i.php on line 41




Starałem się to robić wg. manuali z netu , ale jak już pisałem - jesteś dość zielony w programowaniu jakimkolwiek - więc nawet podstawowa składnia jest dla mnie problemem póki co.

Podstawowe pytanie - przy include_path, w stosunku do czego ta ścieżka ma być relatywna (plik wykonywany ? domena ? serwer ? ) oraz potem przy include - w stosunku do czego ma być relatywna ścieżka (to akurat chyba wobec pliku wykonywalnego)


plliz help
Go to the top of the page
+Quote Post

Posty w temacie


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: 7.10.2025 - 14:43