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 06/10/2007, 19h57   #1
En attente de confirmation mail
 
Inscription : octobre 2003
Messages : 1 249
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 1 249
Points : 261
Points : 261
Par défaut script qui crée des fichiers

Bonjour,

je voudrais faire un script qui crée des pages html à partir d'un modèle => c'est à dire que j'ai un fichier html de base ou je voudrais à certains endroits mettre des variables. Mon script devrait ouvrir ce fichier html, metrre du texte à la place des variables puis enregistrer le fichier sous un autre non

Comment faire (le plus gros probleme est que je ne sais pas comment identifier la position des variables et de les remplacer par du texte) ?

avez-vous un petit fichier d'exemple ?
Emcy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2007, 20h00   #2
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
EN gros, tu recrées un système de template

pour remplacer des variables, tu peux utiliser preg_replace() qui te permet de remplacer des motifs par des valeurs.

Pour créer des fichiers, tu peux utiliser la commande touch() qui permet de créer un fichier.

Donc en gros tu charges ton template dans ton script php, tu le passes à la moulinette preg_replace, puis tu sauvegardes le résultat obtenu avec touch.
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2007, 09h06   #3
En attente de confirmation mail
 
Inscription : octobre 2003
Messages : 1 249
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 1 249
Points : 261
Points : 261
j'ai regardé comment fonctionnait les moteurs de template (genre phpbb) => j'ai un doute, ça génère la page à la volée ou ça fait un pré-traitement ? si c'est à la volée, on perd beaucoup sur la bande passante du serveur, non ?
Emcy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2007, 18h52   #4
En attente de confirmation mail
 
Inscription : octobre 2003
Messages : 1 249
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 1 249
Points : 261
Points : 261
pourquoi utiliser preg_replace au lieu de str_replace ou ereg_replace qui doivent s'executer surement plus rapidment ?
Emcy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2007, 19h54   #5
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
Vous ne pouvez pas comparer les fonctions ereg_replace ou preg_replace à str_replace. Elles sont totalement différentes : str_replace ne gère pas les motifs (la correspondance sera exacte). Quant à preg_replace et ereg_replace : les fonctions de l'extension PCRE (fonctions preg*) sont généralement plus performantes et également plus souples. De plus, les fonctions POSIX (ie ereg*), ne font plus partie du core (PHP 6).

Si effectivement vous n'utilisez pas des expressions régulières, la fonction str_replace conviendra parfaitement.

Voir Initiation aux expressions régulières en PHP pour approfondir la question.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2007, 09h28   #6
En attente de confirmation mail
 
Inscription : octobre 2003
Messages : 1 249
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 1 249
Points : 261
Points : 261
ok merci pour la reponse
Emcy 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 06h38.


 
 
 
 
Partenaires

Hébergement Web