Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/01/2008, 18h20   #1
Him
Membre régulier
 
Avatar de Him
 
Inscription : février 2006
Messages : 244
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Belgique

Informations forums :
Inscription : février 2006
Messages : 244
Points : 79
Points : 79
Envoyer un message via ICQ à Him
Par défaut [FTP] Modifier un script php en php

Bonjour,

je suis actuellement occupé à écrire un script d'installation en php pour un annuaire open source,

Jusque la tout vas bien, j'en suis au dernier point.

l'enregistrement des informations de connexion à la base MySQL dans le fichier config_annuaire.php

Je trouve bien comment écrire dans un fichier, ou comment le lire, mais pas comment y remplacer des données.

Avant l'installation, mon fichier ressemble à ceci :

Code :
1
2
3
4
$db_server = ""; //adresse du serveur MySQL
$db_name = ""; //nom de la base de données
$db_user_login = ""; //nom d'utilisateur pour la BD
$db_user_pass = ""; //mot de passe pour la BD
& après il devrait ressembler à ceci :
Code :
1
2
3
4
$db_server = "localhost"; //adresse du serveur MySQL
$db_name = "databasename"; //nom de la base de données
$db_user_login = "databaselogin"; //nom d'utilisateur pour la BD
$db_user_pass = "databasepass"; //mot de passe pour la BD
J'ai essayé un truc de ce style, mais cela ne donne rien :

Code :
1
2
3
fopen($_SERVER['DOCUMENT_ROOT'].$racine_annuaire."/admin/.htaccess", "w");
$ligne_originale = '$db_server = ""';
str_replace('$db_server = ""','$db_server = "localhost"',$ligne_originale);
Qu'ais-je donc raté une fois de plus ?
Merci pour votre aide précieuse.
Him est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2008, 23h41   #2
Membre confirmé
 
Inscription : décembre 2005
Messages : 265
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : décembre 2005
Messages : 265
Points : 232
Points : 232
Ce n'est pas str_replace() qu'il faut utiliser mais fwrite().

Je pense que l'exemple indiqué dans la doc de php suffit à résoudre ton problème :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
$filename = 'test.txt';
$somecontent = "Ajout de chaîne dans le fichier \n";
 
// Assurons nous que le fichier est accessible en écriture
if (is_writable($filename)) {
 
    // Dans notre exemple, nous ouvrons le fichier $filename en mode d'ajout
    // Le pointeur de fichier est placé à la fin du fichier
    // c'est là que $somecontent sera placé
    if (!$handle = fopen($filename, 'a')) {
        echo "Impossible d'ouvrir le fichier ($filename)";
        exit;
    }
 
    // Ecrivons quelque chose dans notre fichier.
    if (fwrite($handle, $somecontent) === FALSE) {
        echo "Impossible d'écrire dans le fichier ($filename)";
        exit;
    }
 
    echo "L'écriture de ($somecontent) dans le fichier ($filename) a réussi";
 
    fclose($handle);
 
} else {
echo "Le fichier $filename n'est pas accessible en écriture.";
}
?>
Palca est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h46.


 
 
 
 
Partenaires

Hébergement Web