Titre: ecrire dans un fichier xml
Posté par: Toutankharton le le 10-10-2004 a 21:11:53
Je sais qu'on peut ecrire dans les fichiers avec php, et j'ai reussi, mais c'est plus compliqué avec un fichier xml du type :
<channel> <item> <title>dghdgh </title> <link>http://</link> <description>blabladescription>
parceque je veux à chaque fois rajouter des infos mais à la suite... Vous savez comment faire ça ? Comment font les différents blogs pour la syndication ? Merci d'avance
|
Titre: Re:ecrire dans un fichier xml
Posté par: erwinol le le 11-10-2004 a 22:15:44
Je ne comprend pas ton problème.
Tu veux écrire à la fin du fichier ? C'est bien ça ? Il suffit de l'ouvrire en "append" (option 'a') pour cela. C'est ce que tu recherches ?
Oubien juste avant la balise finale ? Alors il suffit de commencer de la fin du fichier et de reculer le pointeur de fichier du nombre de caractères voulu avant d'écrire.
Ou dans le pire des cas, tu réécris le fichiers depuis le début à chaque fois. A condition bien sûr que tu ne le fasse pas trop souvent ... genre 1 fois toutes les nuits ça pose aucun problème. |
Titre: Re:ecrire dans un fichier xml
Posté par: Shain le le 12-10-2004 a 11:04:04
| genre 1 fois toutes les nuits ça pose aucun problème |
|
C'est ce que je ferais aussi. Sinon il doit exister des scripts ou des classes pour faire cela, tu te prendra moins la tête. |
Titre: Re:ecrire dans un fichier xml
Posté par: Toutankharton le le 13-10-2004 a 16:58:58
En fait, par exemple, j'ai ça deja :
////debut//// <titre>Mon titre</titre> <link>http://</link> <description>ffgmm</description> ////fin////
ba je veux rajouter un actu du meme type par dessu celle ci, tout en gardant ce qu'il y a en dessous...
le réecrire pourrait être une solution. En fait je recupererais en mode lecture ce que le fichier contient, et en mode ecriture, je met ce que j'ai a rajouter puis ce que j'ai recuperé ? Je vais essayer ça, mais si vous avez une solution plus simple et moins lourde (au cas ou j'ai à faire ça plusieurs fois par jour)
|
Titre: Re:ecrire dans un fichier xml
Posté par: MarvinLeRouge le le 13-10-2004 a 19:32:04
Salut,
Apparemment tu cherches à créer un flux de news genre rss. Va donc faire un tour là (http://www.bitfolge.de/rsscreator-en.html), tu t'économiseras les neurones ::) |
Titre: Re:ecrire dans un fichier xml
Posté par: erwinol le le 13-10-2004 a 21:32:58
En fait, par exemple, j'ai ça deja :
////debut//// <titre>Mon titre</titre> <link>http://</link> <description>ffgmm</description> ////fin//// |
|
C'est déjà pas un fichier XML. Il y a des règles à suivre pour écrire un fichier XML. |
Titre: Re:ecrire dans un fichier xml
Posté par: Toutankharton le le 13-10-2004 a 21:44:32
arf, je doit confondre alors... RSS, XML... je sais pas, mais en effet, c'est un fil d'actualité que je veux faire. Comment font les blogs pour creer dynamiquement des flux rss ? |
Titre: Re:ecrire dans un fichier xml
Posté par: erwinol le le 13-10-2004 a 21:50:42
Tu veux donc un flux RSS en XML. Pour cela il faut déjà réussir à avoir un fichier XML valide, syntaxiquement correct !
Aide-toi de cet exemple : http://www.webrankinfo.com/rss.php (http://www.webrankinfo.com/rss.php) |
Titre: Re:ecrire dans un fichier xml
Posté par: Toutankharton le le 13-10-2004 a 22:01:42
| Ba c'est exactement ce genre de fichier que je voudrais faire, mais comment l'alimenter dynamiquement ? (et apres bien sur, le vider pour qu'il n'y ai que 10 actus) |
Titre: Re:ecrire dans un fichier xml
Posté par: erwinol le le 13-10-2004 a 22:14:57
| Perso je ne modifierais pas le fichier au fur et à mesure. Je ferais plutôt une tache CRON qui regénèrerais le fichiers entièrement toutes les nuits. |
Titre: Re:ecrire dans un fichier xml
Posté par: Toutankharton le le 14-10-2004 a 16:49:52
Je voit pas l'utilité d'un tache CRON, parce que l'écriture des actus reste manuel... Donc est il possible de réecrire entierement le fichier lorsqu'une nouvelle actu est postée ?
//edit : le modifier je sais, en théorie, mais ce serais en fait pouvoir n'avoir que 10 actu à chaque fois, soit supprimer la plus ancienne en postant une nouvelle |
Titre: Re:ecrire dans un fichier xml
Posté par: erwinol le le 14-10-2004 a 21:31:47
| Effectivement, regénérer à chaque mise à jour est la meilleure solution. |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|