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 :
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);
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)

Merci
@ bientot ++