preg_replace : Delimiter must not be alphanumeric
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:
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 ++