Re: PHP - open_basedir

From: mail@pp21.cz
Date: 09. 10. 2002, 08:33 CEST


Vladimír Lán <V.Lan@tiscali.cz>:

> Mam ve scriptu pouzito require "cosi.php". Na lokale beha vse v
> pohode, ale jak to hodim na Psa, tak stranka pise: open_basedir
> restriction in effect. File is in wrong directory.

Tak jsem to vyzkousel a mas pravdu, takhle vypada muj testovaci soubor:

<?
require ("req.php");
require ("./req.php");
require ("/req.php");
echo "--konec--";
?>

Prvni dva radky OK, na tretim to skonci.
U Psa to vypise tohle:

Warning: open_basedir restriction in effect. File is in wrong directory
...
... Fatal error: Failed opening required '/req.php' ...

A u Pipni tohle:
Warning: Unable to access /req.php in ....
.... Fatal error: Failed opening required '/req.php' ...

Takze kdyz nepouzijes odkaz na korenovy adresar (/), probehne to OK.
Ta tecka lomeno (./) znamena aktualni adresar a funguje OK.

> Hlavni i vnoreny script jsou ve stejne slozce a az na tu hlasku se
> stranka zobrazi dobre.
> Tak jsem pre to require vsude nasekal zavinace a uz je to v pohode.

?????
Opravdu? A nezmenil si jeste k tomu require za include?
Pokud jsem cetl dobre manual, tak kdyz funkce require nenajde soubor k
vlozeni, ukonci se zpracovani celeho scriptu. Pokud pouzijes funkci
include, ktera nenakezne vkladany soubor, vypise se warning a skript se
zpracovava dal. Pokud u include potlacis ten vypis chyby pomoci @,
skript bezi dal a hlaska se nevypise.

> K cemu je to cele dobre, jakapak restrikce, kdyz to jenom otravuje s
> hlaskama, ale script to includuje i kdyz je podle nej ve spatne
> slozce?

Asi nejaka ochrana, abys nemohl includovat cizi scripty, nevim...


-pp21-



This archive was generated by hypermail 2.1.2 : 09. 10. 2002, 08:35 CEST