Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/01/2012, 16h18   #1
Membre du Club
 
Inscription : août 2007
Messages : 80
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : août 2007
Messages : 80
Points : 68
Points : 68
Par défaut Ne sauvegarde pas le document créé

Bonjour,

Je débute en PHP et j'ai un problème avec le script suivant :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
$word= new COM("word.application") or die ("Unable to instantiate Word");
$word->Visible=1;
$template_file="E:\modele2.doc";
$word->Documents->Open($template_file);
$word->Activate;
$current_name="Patate";
$bookmarkname="NOM_";
$objBookmark=$word->ActiveDocument->Bookmarks($bookmarkname);
$range=$objBookmark->Range;
$range->Text=$current_name;
$current_name="Pat";
$bookmarkname="PRENOM_";
$objBookmark=$word->ActiveDocument->Bookmarks($bookmarkname);
$range=$objBookmark->Range;
$range->Text=$current_name;
$range->InsertBefore(" Nom de Famille :");
$range->InsertAfter(" (pour essai)");
$new_file="E:\test.doc";
$word->ActiveDocument->SaveAs($new_file);
$word->Quit();
$word=null;
unset($word);
?>
J'obtiens systématiquement l'erreur suivante :

Citation:
X-Powered-By: PHP/5.3.2
Set-Cookie: PHPSESSID=11; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
X-4DPHP-Error-Message: <b>Source:</b> Microsoft Word<br/><b>Description:</b> La commande a échoué
X-4DPHP-Error-Code: -2147352567
X-4DPHP-Error-File: D:\mailing.php
X-4DPHP-Error-Line: 20
X-4DPHP-Error-Trace: "#0 D:\\Simply Asso\\mailing.php(20): variant->SaveAs('D:\\Simply Asso ...')\n#1 F:\\Resources\\php\\Windows\\_4D_Execute_PHP.php(48): require('D:\\Simply Asso ...')\n#2 {main}"
Content-type: text/html
Je travaille sur PC avec word 2007.

Je n'arrive pas à comprendre où est mon erreur ?

Cordialement.
sieste68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2012, 17h34   #2
Membre éclairé
 
Avatar de humitake
 
Homme Olivier
Étudiant
Inscription : novembre 2010
Messages : 303
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 20
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2010
Messages : 303
Points : 384
Points : 384
Bonsoir,

A quel endroit ce produit l'erreur ?
Je te conseille de placer quelques echo pour voir quelle commandes ne passe pas.

Citation:
Envoyé par sieste68
X-4DPHP-Error-File: D:\mailing.php
X-4DPHP-Error-Line: 20
Il semblerait que tu est une erreur à la ligne 20 de ton fichier "D:\mailing.php".
humitake est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2012, 17h58   #3
Membre du Club
 
Inscription : août 2007
Messages : 80
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : août 2007
Messages : 80
Points : 68
Points : 68
Bonjour,

c'est effectivement la ligne
Code :
$word->ActiveDocument->SaveAs($new_file);
qui me pose problème.
La ligne 19 retourne un chemin du type "d:\document.doc" dans la variable '$new_file'

J'ai beau cherché, je ne trouve pas
sieste68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 12h24   #4
Membre du Club
 
Inscription : août 2007
Messages : 80
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : août 2007
Messages : 80
Points : 68
Points : 68
Bonjour

j'ai trouvé. Dans le nom du fichier de sauvegarde, il ne faut pas mettre le chemin, uniquement le nom du fichier.

Je clos la discussion
sieste68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h44.


 
 
 
 
Partenaires

Hébergement Web