édition de fichier word

Eléphant du PHP | 153 Messages

27 déc. 2005, 10:42

Bonjour j'ai un problème sur mon serveur j'ai un modele de courrier
accord.doc

Dedans j'ai des :date: , :nom: etc.. que je remplace par la date du jour le nom de la personne concernée etc...

voila le code j'expose le problème ensuite

$aujourdhui=date("j-m-Y");

$output="";
$filename = "./accord.doc";
$fp = fopen ( $filename, "r" );
while (!feof($fp)){
$ligne=fgets($fp,4096);
$output.=$ligne;
}



//$output = str_replace( ":date:", "rien", $output );
$output = str_replace( ":nom:", $stag[0], $output );
//$output = str_replace( ":prenom:",$stag[1], $output );
//$output = str_replace( ":adresse:",$stag[2], $output );
//$output = str_replace( ":code_postal:",$stag[3], $output );
//$output = str_replace( ":ville:",$stag[4], $output );
//$output = str_replace( ":nom_tut:", $tut[0], $output );
//$output = str_replace( ":prenom_tut:", $tut[1], $output );
//$output = str_replace( ":telephone:", $telephone, $output );



$nom="./1.doc";
$fp2=fopen($nom , "w");

fwrite($fp2 , $output); 
fclose($fp2);

stag et tut sont des resultats de requetes

le probleme : si je ne fais aucun str replace dans le fichier il me crée le même fichier parfaitement
si j'en fais un n'importe lequel lorsque je récupère le 1.doc il me demande si le fichier a bien une extension .doc bref il ne l'écris pas correctement je ne vois pas ou est le probleme et je désespère

Mammouth du PHP | 19672 Messages

27 déc. 2005, 14:05

La première chose qui me vient à l'esprit, c'est que tu essayes de modifier un fichier dont l'extension .doc est propriétaire, ce qui risque de te causer quelques difficultés techniques. Essaye avec une extension .rtf c'est compatible avec MS-Word ou OpenOffice.org, rtf = Rich Text Format)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 153 Messages

27 déc. 2005, 16:20

Merci