ne me dit pas que c'est à cause des quotes
je vais tester cela de suite
merci.
ne me dit pas que c'est à cause des quotes
je vais tester cela de suite
merci.
si si je confirme
Et montre nous ton code actuel car là on sait plus trop où tu en es.
oui lol c'est ce que j'allais faire.
j'ai repris une nouvelle page toute belle pour les tests
Mais ... oh grand désespoir, ça ne fonctionne pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $NewFTP=$_POST['FTP']; $fichier='variablesFTP.php'; $contenu_array=file($fichier); $contenu_array[2]='$AccesDoc=ftp://'.$NewFTP.'/;'; //Je modifie la ligne 2 du tableau. $contenu_array[5]='$ftp_server="'.$NewFTP.'";'; //Je modifie la ligne 5 du tableau. $essai=implode("\n", $contenu_array); echo $essai;
ça n'affiche rien du tout
et si tu regarde dans le source de ton navigateur ?
(je te rappelle qu'un \n n'est pas visible dans le rendu d'un texte html)
ahhhhhhhhhh
avancement constaté !!
lol
je viens de mofifier le "\n" par "<br>"
et là, je peux visualiser le contenu de $essai (ci-dessus)
je n'ai plus qu'à essayer de réécrire le tout dans le fichier.
Récapitulation :
Donc j'ai ce code
J'arrive à réécrire toutes les infos dans le fichier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $fichier='variablesFTP.php'; $contenu_array=file($fichier); $essai=implode("\n", $contenu_array); $fp = @fopen ($fichier, "w"); fwrite($fp, $essai); fclose ($fp);
Mais par contre maintenant, il me rajoute plein de saut de ligne dans le fichier (ce qui est génant car je me sert du numéro de la ligne du tableau pour modifier telle ou telle variable).[/u]
à la place de "\n", essaie ceci :
- "\r"
- "\r\n"
- chr(10)
- chr(13)
- chr(10).chr(13)
merci beaucoup !!!
je vais essayer tout cela alors.
oh lala mais je dois vraiment être...bête
rien de tout cela ne marche.
enfin ça écrit toujours dans le fichier, mais ça rajoute plein de saut de ligne
Désolé je suis nunuche aujourd'hui...
Si on regarde la doc de file() :
Donc il suffit de faire...et les retour-chariots sont placés en fin de ligne.Voilà. C'est fini. Basta. Sujet résolu. Au suivant 8)
Code : Sélectionner tout - Visualiser dans une fenêtre à part implode('', $tablo);
OUAIIIIIIIII...
éh bah non lol
j'avais déjà essayé '' ainsi que ""
Mais rien à faire, il me rajoute des retours à la ligne quand même :'(
Flute
que vaut le résultat de ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $essai=implode("", $contenu_array); var_dump('<pre>', $essai, '</pre>');
Je viens de tester exactement la même chose
c'est à dire :
Ouverture du fichier
Récuperation du contenu dans un tableau
Réécriture dans le fichier
De cette manière tout fonctionne.
Mais par contre, dès que je veux modifier une ligne, bah... c'est le drame :'(
je rappel la ligne que je veux modifier :
$AccesDoc="ftp://xxx.xxx.xxx.xxx/"; <=(ligne 3 dans le fichier, et 2 dans le tableau)
donc je procéde comme suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $NewFTP=$_POST['txtFTP']; //Récupération de la nouvelle adresse du FTP. ... $contenu_array[2]='$AccesDoc=ftp://'.$NewFTP.'/;';
ce que tu m'as demandé de faire renvoit ça :
- string(5) "
"
string(240) ""
string(6) "
"
Ta ligne dois contenir un "\n" à la fin, mais ce ne doit pas être le problème.
Et dans le code source ?Envoyé par dj-julio
ah, désolé je n'avais pas pensé regarder le code source.
alors voila ce que j'obtiens :
ça c'était sous firefoxstring(5) "<pre>"
string(257) "<?
//Chemin d'accès des documents de reprographie stockés sur le serveur.
$AccesDoc="ftp://xxx.xxx.xxx.xxx/";
//Variables de connection au Digipath (en FTP).
$ftp_server='xxx.xxx.xxx.xxx';
$ftp_user_name = 'user';
$ftp_user_pass = 'pass';
?>"
string(6) "</pre>"
Maintenant sous internet explorer :
string(5) "<pre>"
string(261) "<?
//Chemin d'accès des documents de reprographie stockés sur le serveur.
$AccesDoc="ftp://xxx.xxx.xxx.xxx/";//Variables de connection au Digipath (en FTP).
$ftp_server='xxx.xxx.xxx.xxx';
$ftp_user_name = 'user';
$ftp_user_pass = 'pass';
?>"
string(6) "</pre>"
Peux tu essayer ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?php $NewFTP = $_POST['FTP']; $fichier = 'variablesFTP.php'; $content = file_get_contents($fichier); $f = fopen($fichier, 'w'); fwrite($f, preg_replace('`(\$AccesDoc=").*(";)`', '$1'.$NewFTP.'$2', $str); fclose($f); ?>
arf, il me renvoit une Parse error
sur cette ligne :
fwrite($f, preg_replace('`(\$AccesDoc=").*("`', '$1'.$NewFTP.'$2', $str);
et humm à quoi correspond $1 et $2 ?
de plus si je commente la ligne posant problème (ci dessus)
il me renvoit une autre erreur:
Call to undefined function: file_get_contents()
il manque une parantèse à la fin. on verra apres si ca marche pour le $1 et $2
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