Portál AbcLinuxu, 11. května 2025 10:41

Dotaz: PHP - set_include_path

Zelená potvora avatar 29.8.2010 10:26 Zelená potvora | skóre: 10 | blog: Stenata69 | Plzeň
PHP - set_include_path
Přečteno: 351×
Odpovědět | Admin
Zdravim,

celej den se trapim s jednim problemem v PHP, jelikoz se zde nachazi hlavy pomazane, dovolim si zde otravovat ;)

Snazim se rozbehat jednu PHP aplikaci na mem serveru, ale ne a ne prijit na to kde je chyba.

Tato aplikace se odkazuje na soubor login.php (jakoby byl v rootu, ale neni...)

V jednom config souboru jsem nasel nasledujici:

$path1 = 'include/';
$path2 = 'php_users/htdocs/';  
set_include_path(get_include_path() . PATH_SEPARATOR . $path1 . PATH_SEPARATOR . $path2);
Coz podle mne dela, ze si 'naindexuje' soubory v adresarich include/ a php/users/htdocs/ (tam je i ten pozadovany login.php) a pak k nim pristupuje jakoby byly v rootu.

Zkontroloval jsem prava, .htacces, zkousel ruzne zapisy set_include_path ale vse marne... pri pokusu o nacteni login.php mi to hodi error... :(

Nevite kde delam chybu?

Predem diky za jakekoliv nakopnuti...

Shrek
http://www.kennel-apbt.com

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

29.8.2010 15:29 lacik
Rozbalit Rozbalit vše Re: PHP - set_include_path
Odpovědět | | Sbalit | Link | Blokovat | Admin
Píšu to jen tak zpaměti, třeba se pletu, ale nemá tam být:
$path1 = '/include';
$path2 = '/php_users/htdocs';  
?
29.8.2010 19:02 tk
Rozbalit Rozbalit vše Re: PHP - set_include_path
Odpovědět | | Sbalit | Link | Blokovat | Admin
Je to trochu zmatene. Pokud se aplikace odkazuje na login.php reps. (http://server/login.php) tak to s include path nijak nesouvisi.

Pokud se aplikace soubor login.php snazi includnout(fce. include, require etc.) tak ten soubor musi byt v include path. Musit vsak specifikovat ze cesta je relativni:

$path1 = './include'; $path2 = './php_users/htdocs'; set_include_path(get_include_path() . PATH_SEPARATOR . $path1 . PATH_SEPARATOR . $path2);
29.8.2010 20:00 zulu
Rozbalit Rozbalit vše Re: PHP - set_include_path
Musit vsak specifikovat ze cesta je relativni
Je relativni, protoze neni absolutni.
29.8.2010 20:02 zulu
Rozbalit Rozbalit vše Re: PHP - set_include_path
Odpovědět | | Sbalit | Link | Blokovat | Admin
odkazuje na soubor login.php
Odkud a jak?
Řešení 1× (Zelená potvora (tazatel))
Zelená potvora avatar 30.8.2010 06:38 Zelená potvora | skóre: 10 | blog: Stenata69 | Plzeň
Rozbalit Rozbalit vše Re: PHP - set_include_path
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak muj problem byl v tom, ze stacilo cestu zapsat jako absolutni, v mem pripade:

/DISK3/WWW/dogarchive/include/

a

/DISK3/WWW/dogarchive/php_users/htdocs/

a vse funguje. Ono se totiz includovalo i z jinych podadresaru, nez z rootu.

Diky za nakopnuti spravnym smerem ;)
http://www.kennel-apbt.com

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.