par
Ryle » 05 mai 2008, 12:11
Première chose, tu ne peux pas éditer partiellement un fichier. Tu peux soit le compléter (en ajoutant des lignes à la fin), soit l'écraser (en recommençant à écrire depuis le début).
Il va donc te falloir regénerer le fichier entier à chaque fois. Pour cela, le plus simple est à mon avis
1. de lire tout le fichier (fopen(), fread(), ...)
2. de construire un tableau associatif à partir de chaque ligne de définition de constante (avec un preg_match() par exemple pour capturer le nom de la constante dans le fichier et la valeur associée)
3. de mettre à jour la valeur associée à la clé en fonction des données spécifiées dans le formulaire
4. de regénérer le fichier en écrivant dedans ligne à ligne (fopen(), fwrite())
5. de boucler sur le tableau associatif mit à jour avec un foreach (clé => valeur) pour reconstituer les lignes de définition et les coller dans le fichier
HTH

Première chose, tu ne peux pas éditer partiellement un fichier. Tu peux soit le compléter (en ajoutant des lignes à la fin), soit l'écraser (en recommençant à écrire depuis le début).
Il va donc te falloir regénerer le fichier entier à chaque fois. Pour cela, le plus simple est à mon avis
1. de lire tout le fichier (fopen(), fread(), ...)
2. de construire un tableau associatif à partir de chaque ligne de définition de constante (avec un preg_match() par exemple pour capturer le nom de la constante dans le fichier et la valeur associée)
3. de mettre à jour la valeur associée à la clé en fonction des données spécifiées dans le formulaire
4. de regénérer le fichier en écrivant dedans ligne à ligne (fopen(), fwrite())
5. de boucler sur le tableau associatif mit à jour avec un foreach (clé => valeur) pour reconstituer les lignes de définition et les coller dans le fichier
HTH :)