Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
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 29/10/2007, 15h48   #1
Invité de passage
 
Inscription : octobre 2007
Messages : 20
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 20
Points : 3
Points : 3
Par défaut [POO] POO en PHP : Fonction de mise à jour de fichier XML

Bonjour tlm !
Le code suivant à partir des données receuillies d'un formulaire, permet de realiser la mise à jour d'un fichier XML existant.
Alors sous mon serveur localhost WINNT ça marché Nikel. Par contre en utilsant le meme code sous Linux, je me suis rendu compte que l'exécution se bloque à $doc = new DOMDocument("1.0","UTF-8");.

Ce serait un bien grand plaisir de recevoir votre assistance.
Meilleures salutations

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
public function updateXMLFile() {
			// create doctype
			echo 199999;
			$doc = new DOMDocument("1.0","UTF-8");
			
			$doc->load('/home/tft/greenstone/collect/viprivattest/import/comm/metadata.xml');
			//-----------------------------------------------------------------------------------------------------------------------------
			// Create a Child Element FileSet under DirectoryMetadata
			$FileSet=$doc->createElement("FileSet");
			$doc->documentElement->appendChild($FileSet);
			// Create a Child Element Texte Node ( "")  for FileSet
			$FileSetText=$doc->createTextNode("");
			$FileSet->appendChild($FileSetText);
			//-----------------------------------------------------------------------------------------------------------------------------
			// Create a Child Element -> Child Element FileName
			$FileName=$doc->createElement("FileName");
			$FileSet->appendChild($FileName);
			// Create a Child Element Texte Node
			$FileNameText=$doc->createTextNode($this->name);//
			$FileName->appendChild($FileNameText);
			//-----------------------------------------------------------------------------------------------------------------------------
			// Create a Child Element -> Child Element  Description
			$Description=$doc->createElement("Description");
			$FileSet->appendChild($Description);
			// Create a Child Element Texte Node
			$DescriptionText=$doc->createTextNode("");
			$Description->appendChild($DescriptionText);
			//-----------------------------------------------------------------------------------------------------------------------------
			//for ($i=0;$i<count($this->content);$i++) {
			foreach ($this->meta as $key => $value) {
					// Create a Child Element -> Child Element-> Child Element
					$Metadata[$key]=$doc->createElement("Metadata");
					$Description->appendChild($Metadata[$key]);
					
					// Create a Child Element Texte Node
					$MetadataText[$key]=$doc->createTextNode($value);
					$Metadata[$key]->appendChild($MetadataText[$key]);
			
					// create attribute node 1
					$mode = $doc->createAttribute("mode");
					$Metadata[$key]->appendChild($mode);
					// create attribute value node
					$modeValue = $doc->createTextNode("accumulate");
					$mode->appendChild($modeValue);
					
					// create attribute node 2
					$name = $doc->createAttribute("name");
					$Metadata[$key]->appendChild($name);
					// create attribute value node
					$nameValue = $doc->createTextNode("vi.".$key);
					$name->appendChild($nameValue);
			}
			//-----------------------------------------------------------------------------------------------------------------------------
			
			//echo $doc->saveXML();
			$order = $doc->save("Met.xml");
}
kdson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2007, 18h39   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Citation:
Envoyé par kdson
Par contre en utilsant le meme code sous Linux, je me suis rendu compte que l'exécution se bloque à $doc = new DOMDocument("1.0","UTF-8");
Et concrètement quel est le "résultat" obtenu ?

Vous développez bien sur une version 5 de PHP sur votre environnement Linux et l'extension DOM est active (cf phpinfo) ?
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2007, 19h17   #3
Invité de passage
 
Inscription : octobre 2007
Messages : 20
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 20
Points : 3
Points : 3
Le resultat en qu'il quitte le mainframe, sans message d'erreur !
En effet je developpe sous Joomla avec la config PHP 5.1.2.
En consultant PHPinfo() sur les 2 serveurs, je me rends effectivement compte que celui de WINNT contient bien l'extension DOM qui ne figure pas sur Linux. Pourriez vous me dire comment inclure cette extension sous serveur linux
Merci
kdson est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h23.


 
 
 
 
Partenaires

Hébergement Web