Bonjour,
voila j'utilise la fonction preg_replace pour changer la valeur ou suprimmer un pseudo dans un fichier text.
Les pseudo du fichier sous la forme pseudo* avant il l'étoile était un | et je pensait que sa venait de l'erreur preg_replace() [function.preg-replace]: Delimiter must not be alphanumeric or backslash in /mnt/130/sda/4/0/... mais c'est toujours pareil. Je ne comprend pas. Avant j'utilisait ereg_replace mais pour le remplacement avec une chaine vide ca ne fonctionnait pas.
Voici le bout de code :
Et les variables ne contienne pas de backslash ormis l'* ou le | mais il faut que je puisse séparer les pseudos car je récupere le fichier pour faire un listing(je n'est pas d'autre choix)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 //Modification du fichier text des equiments //Récupération du contenu fichier text $fc = fopen($DossierClient_Path.$infclient['Client'].'/eqp.txt','a'); $content = fread($fc,sizeof($fc)); fclose($fc); //Remplacement modification de la valeur dans la chaine $content = preg_replace($oldinfo['Designation'], $inf['Designation'],$content); //Sauvegarde du nouveau fichier $fc = fopen($DossierClient_Path.$infclient['Client'].'/eqp.txt','w'); fwrite($fc,$content); fclose($fc);
Merci
@ bientot ++
Partager