PHP fopen chez pageperso.free

Résolu/Fermé
doudou - 28 sept. 2009 à 06:29
 doudou - 28 sept. 2009 à 09:40
Bonjour,

J'ai un pb au ras des pâquerettes !

Dans un script PHP chez mon hébergeur pageperso.free

Si je fais :
$fp = fopen("compteur.txt","r+");
Pas de pb c'est OK

Si je fais :
$fp = fopen("./compteur.txt","r+");
Pareil OK

J'ai le même fichier sur le répertoire en dessous qui est aussi la racine

Si je fais
$fp = fopen("./../compteur.txt","r+");
C'est encore OK

Mais si je fais une ouverture avec un chemin absolu, ça plante dans tous les cas, j'ai essayé :

$fp = fopen("/doudou.free.fr/compteur.txt","r+");
$fp = fopen("//doudou.free.fr/compteur.txt","r+");
$fp = fopen("file://doudou.free.fr/compteur.txt","r+");
$fp = fopen("/doudou/compteur.txt","r+");

Warning: fopen() [function.fopen]: open_basedir restriction in effect. File(//doudou.free.fr/compteur.txt) is not within the allowed path(s): (/mnt/142/sda/7/0/doudou) in /mnt/142/sda/7/0/doudou/ESS/indexX.php on line 83

C'est quoi le pb ? "open_basedir restriction in effect", c'est free qui a implémenté une restriction ?

Comment ouvre-t-on un fichier avec un nom absolu sur pageperso.free ?

Ça fait 1 heure que je parcours les forums sans résultat !!!

Donc si vous m'apportiez la solution ce serait un GRAND GRAND MERCI !!!
A voir également:

1 réponse

Bonjour,
C'est encore moi pour vous dire que j'ai contourné :

$pwd = getcwd();
$dir = basename($pwd);
if ($dir == "ESS") {
$fic = "./../compteur.txt";
} else {
$fic = "./compteur.txt";
}
$fp = fopen($fic,"r+");

Pour le moment ça me suffit.
MERCI
0