PHP et fichiers textes

Invité
Invité n'ayant pas de compte PHPfrance

08 août 2006, 22:52

Bonjour,

L'idée est de faire un site multilingue, les différentes phrases et paragraphes seront dans des fichiers TXT, et "appelés" par PHP sur la page ad hoc.

Dans mon cas, il y aurait une vingtaine de fichiers TXT à ouvrir, pour afficher une page !

Y a-t-il des risques que la page soit très lente, ou pire de surcharger le serveur ?

Si oui, quelles solutions sont-elles envisageables ?

Merci et bonne soirée

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

09 août 2006, 11:19

Oui, ça risque d'être assez lent. À la place, essaie de découper ton dictionnaire (c'est à dire l'ensemble de tes traductions) par domaines et stocker chaque morceau dans un tableau PHP.

Concrètement, imaginons que ton site soit une boutique. Tu créeras un fichier "global.php" qui contient toutes les phrases qui peuvent apparaître sur la plupart des pages, ainsi qu'un fichier "commande.php" pour les phrases qui apparaissent pendant la commande ou quand on regarde son panier. Au début de ton script, tu initialises $lang, qui contiendra toutes les traductions, puis tu charges les fichiers nécessaires à la page en cours:
$lang = array();
include('lang/global.php');
include('lang/commande.php');
fichier lang/global.php
$lang += array(
'LOGIN'  => 'Se connecter',
'LOGOUT' => 'Se déconnecter'
);
fichier lang/commande.php
$lang += array(
'ORDER'        => 'Commander',
'EMPTY_BASKET' => 'Vider son panier'
);

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

09 août 2006, 14:28

Si tu souhaites utiliser les fichiers textes, penche toi sur le XML. En PHP5, beaucoup de fonctions permettent d'utiliser, afficher, modifier du XML.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.