Maison >développement back-end >Problème PHP >Comment remplacer les variables de modèle en php
Comment remplacer les variables du modèle en PHP : 1. Utilisez la fonction fopen() pour ouvrir le fichier ; 2. Lisez le fichier via la fonction fread 3. Utilisez la fonction str_replace pour remplacer les variables du modèle ; syntaxe "str_replace (trouver, remplacer, chaîne, compter)".
L'environnement d'exploitation de cet article : système Windows 7, PHP8, ordinateur Dell G3.
Étapes pour implémenter le remplacement des variables de modèle en PHP
1 Vous devez d'abord ouvrir un fichier La fonction PHP ->fopen(); 🎜> Définition et utilisation
La fonction fopen() ouvre un fichier ou une URL.
Si l'ouverture échoue, cette fonction renvoie FALSE.
Prototype de fonction :
fopen(filename,mode,include_path,context)
Description
fopen() lie la ressource de nom spécifiée par filename à One diffuser. Si le nom de fichier est de la forme "scheme://...", il est traité comme une URL et PHP recherchera un gestionnaire de protocole (également appelé protocole wrapper) pour gérer le schéma. Si le protocole wrapper n'a pas été enregistré pour le protocole, PHP émettra un message pour aider à vérifier les problèmes potentiels dans le script et continuer l'exécution du nom de fichier comme s'il s'agissait d'un nom de fichier normal.
Si PHP pense que le nom de fichier spécifie un fichier local, il essaiera d'ouvrir un flux sur ce fichier. Le fichier doit être accessible à PHP, vous devez donc confirmer que les autorisations d'accès au fichier autorisent cet accès. Si le mode sans échec ou open_basedir est activé, d'autres restrictions s'appliquent.Si PHP estime que le nom de fichier spécifie un protocole enregistré et que le protocole est enregistré en tant qu'URL réseau, PHP vérifiera et confirmera que allow_url_fopen a été activé. S'il est fermé, PHP émettra un avertissement et l'appel à fopen échouera.
La prise en charge du contexte a été ajoutée dans PHP 5.0.0.
Conseils et notes
Remarque : Pour des raisons de portabilité, il est fortement recommandé de toujours utiliser l'indicateur "b" lors de l'ouverture de fichiers avec fopen().
Prototype de fonction :
fread(file,length) //Remarque : je sais juste que le fichier obtenu par cette fonction calcule la taille du fichier en octets...Description
fread() lit jusqu'à la longueur des octets du fichier pointeur de fichier. Cette fonction est appelée après avoir lu jusqu'à une longueur d'octets, ou lorsque EOF est atteint, ou (pour les flux réseau) lorsqu'un paquet est disponible, ou (après l'ouverture d'un flux d'espace utilisateur) 8192 octets ont été lus. Arrêtera de lire le fichier, en fonction de la condition rencontrée en premier.
Renvoie la chaîne read, ou false si une erreur survient. Conseils et notes Astuce : Si vous souhaitez simplement lire le contenu d'un fichier dans une chaîne, veuillez utiliser file_get_contents(), ses performances sont bien meilleures que fread(). Exemple 1 : Lire 10 octets du fichier :<?php $file = fopen("test.txt","r"); fread($file,"10"); fclose($file); ?> <?php $file = fopen("test.txt","r"); fread($file,"10"); fclose($file); ?>
<?php $file = fopen("test.txt","r"); fread($file,filesize("test.txt")); fclose($file); ?> <?php $file = fopen("test.txt","r"); fread($file,filesize("test.txt")); fclose($file); ?>3. Commencez à remplacer les variables du modèle PHP-. La définition et l'utilisation de la fonction >str_replace();
sont utilisées ici. La fonction
str_replace() utilise une chaîne pour remplacer d'autres caractères dans la chaîne.
Prototype de fonction : str_replace(find,replace,string,count)
Conseils et notes
Remarque : Cette fonction est sensible à la casse. Veuillez utiliser str_ireplace() pour effectuer une recherche insensible à la casse.
Remarque : Cette fonction est sécurisée pour les binaires. 3. Après avoir remplacé les variables du modèle, utilisez la fonction PHP->echo(); pour la sortie Partie d'encodage :$title="测试标题"; $file="测试内容"; //打开这个模板 $tempdata=fopen("test.html","r"); //读取模板中的内容 $str=fread($tempdata,filesize("test.html")); //替换模板中的内容 $str=str_replace('{$title}',$title,$str); $str=str_replace('{$center}',$file,$str); //输出 echo $str;[Recommandé : "
Tutoriel vidéo PHP
》】
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!