Bonjour,
j'aimerais savoir s'il est possible de créer un fichier hors du "path" serveur ?
Et si oui comment, car mes tests ne mènent à rien :/
Merci d'avance
Bonjour,
j'aimerais savoir s'il est possible de créer un fichier hors du "path" serveur ?
Et si oui comment, car mes tests ne mènent à rien :/
Merci d'avance
Euh... Et tu veux créer les fichiers où, exactement ?![]()
je veux créer les fichiers dans /home/Serv/sitelog/ mais le path du serveur apache est /var/www/html/
Voici le code que j'essai, pourtant basique, mais je ne trouve tjrs pas :/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 $foo = 'TEST'; //$patchfoo = 'test/'.$foo; // OK - ecriture dans test ... (compris dans le patch Apache /var/www/html/) $patchfoo = '/home/temp/'.$foo; // Pas OK - pour écriture en racine du serveur (hors du patch Apache) if (!$fp = fopen($patchfoo, 'w+')){ echo '<br />erreur<br />'; } else{ echo 'OK : '.$foo; fwrite($fp, "mon texte"); fclose($fp); }
PHP se moque de l'arborescence du serveur web.
Par contre il est limité par les droits de l'utilisateur qui fait tourner le serveur web.
tu peux définir une variable d'environnement apache qui va contenir le chemin situé hors www:
Par ailleurs il faut donner les droits en écriture à /home/temp
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 $foo = 'TEST'; apache_setenv("chemin", '/home/temp/'.$foo); $patchfoo =apache_getenv("chemin") ; if (!$fp = fopen($patchfoo, 'w+')){ echo '<br />erreur<br />'; } else{ echo 'OK : '.$foo; fwrite($fp, "mon texte"); fclose($fp); }
Merci armel18, tu me sors une grosse épine du pied![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager