Les Allergies
Alimentaires
Posez votre question Signaler

PHP fopen chez pageperso.free [Résolu]

doudou - Dernière réponse le 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 !!!
Lire la suite 

PHP fopen chez pageperso.free »

Suggestions
1 réponses
Réponse
+0
moins plus
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
Ajouter un commentaire
Ce document intitulé « PHP fopen chez pageperso.free » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?