Ecriture .xml (en php)
Fermé
BioHaZarD-34
-
12 févr. 2010 à 14:54
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 - 26 févr. 2010 à 17:43
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 - 26 févr. 2010 à 17:43
A voir également:
- Ecriture .xml (en php)
- Écriture facebook - Guide
- Xml viewer - Télécharger - Édition & Programmation
- Ecriture en gras - Guide
- Écriture miroir - Guide
- Easy php - Télécharger - Divers Web & Internet
12 réponses
avion-f16
Messages postés
19249
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
15 juin 2024
4 504
12 févr. 2010 à 18:11
12 févr. 2010 à 18:11
<?php header('Content-type: text/xml; charset=UTF-8'); $dom = new DOMDocument('1.0','utf-8'); $root = $dom->createElement('root'); $lignes = explode("\n", file_get_contents('fichier.txt')); foreach($lignes as $url) { if(!empty($url)) { $urlNode = $dom->createElement('url'); $locNode = $dom->createElement('loc',$url); $urlNode->appendChild($locNode); $root->appendChild($urlNode); } } $dom->appendChild($root); echo $dom->saveXML(); ?>
J'ai cette erreur lors de l'execution :
<b>Fatal error</b>: Allowed memory size of 134217728 bytes exhausted (tried to allocate 117682198 bytes) in <b>W:\var\www\ecriture xml\index.php</b> on line <b>7</b><br />
line 7 : "$lignes = explode("\n", file_get_contents('sitemap.txt'));"
Est-ce un pb avec la fonction file_get_contents ou un fichier .txt trop volumineux (113 Mo) ?
<b>Fatal error</b>: Allowed memory size of 134217728 bytes exhausted (tried to allocate 117682198 bytes) in <b>W:\var\www\ecriture xml\index.php</b> on line <b>7</b><br />
line 7 : "$lignes = explode("\n", file_get_contents('sitemap.txt'));"
Est-ce un pb avec la fonction file_get_contents ou un fichier .txt trop volumineux (113 Mo) ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
avion-f16
Messages postés
19249
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
15 juin 2024
4 504
24 févr. 2010 à 14:20
24 févr. 2010 à 14:20
C'est le fichier qui dépasse la taille de traitement autorisée dans le php.ini
Regarde dans la doc ou la faq de ton hébergeur ou contactes-les.
Regarde dans la doc ou la faq de ton hébergeur ou contactes-les.
Je travaille en local =)
Est-ce cette ligne qu'il faudrait que je modifie dans le php.ini :
" memory_limit = 128M; " ou pas?
Est-ce cette ligne qu'il faudrait que je modifie dans le php.ini :
" memory_limit = 128M; " ou pas?
avion-f16
Messages postés
19249
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
15 juin 2024
4 504
24 févr. 2010 à 15:15
24 févr. 2010 à 15:15
Oui
J'ai beau changer la valeur de cette ligne dans le php.ini et rien ... Toujours la même erreur :( :
"<b>Fatal error</b>: Allowed memory size of 134217728 bytes exhausted (tried to allocate 117682198 bytes) in <b>W:\var\www\ecriture xml\index.php</b> on line <b>7</b><br />"
"<b>Fatal error</b>: Allowed memory size of 134217728 bytes exhausted (tried to allocate 117682198 bytes) in <b>W:\var\www\ecriture xml\index.php</b> on line <b>7</b><br />"
avion-f16
Messages postés
19249
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
15 juin 2024
4 504
24 févr. 2010 à 15:42
24 févr. 2010 à 15:42
Qu'as-tu mis ? Essaye avec memory_limit = 256M;
J'ai essayer 64, 256, 512 et même 1024...
Sa change même pas l'erreur c'est toujours : "...Allowed memory size of 134217728 bytes exhausted (tried to allocate 117682198..."
Sa change même pas l'erreur c'est toujours : "...Allowed memory size of 134217728 bytes exhausted (tried to allocate 117682198..."
avion-f16
Messages postés
19249
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
15 juin 2024
4 504
24 févr. 2010 à 16:04
24 févr. 2010 à 16:04
Est-ce que tu mets bien le "M" après le chiffre ?
avion-f16
Messages postés
19249
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
15 juin 2024
4 504
>
biohazard-34
25 févr. 2010 à 17:21
25 févr. 2010 à 17:21
Et avec ça donne quoi ?
biohazard-34
>
avion-f16
Messages postés
19249
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
15 juin 2024
26 févr. 2010 à 09:15
26 févr. 2010 à 09:15
Ben en fait, pour les gros fichiers .txt, j'ai toujours un problème (memory_limit)
Mais sinon ta méthode fonctionne parfaitement, juste il me faudrait rajouter ces ligne en debut de .xml :
<?xml version="1.0" encoding="UTF-8" ?>
<urlset xmlns="https://www.sitemaps.org/schemas/sitemap/0.9/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://www.sitemaps.org/schemas/sitemap/0.9/ https://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
Mais sinon ta méthode fonctionne parfaitement, juste il me faudrait rajouter ces ligne en debut de .xml :
<?xml version="1.0" encoding="UTF-8" ?>
<urlset xmlns="https://www.sitemaps.org/schemas/sitemap/0.9/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://www.sitemaps.org/schemas/sitemap/0.9/ https://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
24 févr. 2010 à 16:12
Style : xmlns="https://www.google.com/schemas/sitemap/0.84/"
24 févr. 2010 à 17:17
25 févr. 2010 à 09:03
<?xml version="1.0" encoding="UTF-8" ?>
<urlset xmlns="https://www.sitemaps.org/schemas/sitemap/0.9/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://www.sitemaps.org/schemas/sitemap/0.9/ https://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
[...]
Une ossature de type sitemap.
26 févr. 2010 à 17:43