Nous rencontrons souvent fopen() et file_get_contents() dans notre développement PHP. Je pense que de nombreux étudiants trouveront que ces deux fonctions sont fondamentalement les mêmes, nous allons donc parler aujourd'hui de php fopen. différence entre () et file_get_contents() ? Assez de bêtises, jetons un oeil !
En php, lire les fichiers en utilisant les deux fonctions fopen et file_get_contents Il n'y a pas de différence essentielle entre les deux, sauf que le code php du premier est à lire. les fichiers sont similaires. Un peu plus compliqué que ce dernier. Cet article explique le code d'implémentation de fopen et file_get_contents pour lire des fichiers à travers des exemples.
Le code permettant à fopen de lire un fichier est le suivant :
<?php $file_name = "1.txt"; echo $file_name . " "; $fp = fopen($file_name, 'r'); //$buffer=fgets($fp); while (!feof($fp)) { $buffer = fgets($fp); echo $buffer; } fclose($fp); ?>
Notez que fopen doit utiliser les fonctions fgets et fclose pour lire un fichier.
Le code permettant à file_get_contents de lire le fichier est le suivant :
<?php if (file_exists($path)) { $body = file_get_contents($path); echo $body; //输入文件内容 } else { echo "文件不存在 $path"; } ?>
Cette fonction lit tout le contenu du fichier en même temps et l'affiche, mais si le fichier est trop volumineux, PHP le fera prennent beaucoup de mémoire.
Bien sûr, il existe également des fichiers comme file, qui lisent généralement les fichiers dans des tableaux. En même temps, les fichiers peuvent également être lus
Ce qui suit vous présentera fopen. () et file_get_contents() La différence d'utilisation de l'ouverture d'une URL pour obtenir le contenu d'une page Web
En php, si vous souhaitez ouvrir une URL de page Web pour obtenir le contenu d'une page Web, le plus couramment utilisé les fonctions sont fopen() et file_get_contents(). Si les exigences ne sont pas strictes, ces deux fonctions peuvent être choisies arbitrairement en fonction des préférences personnelles dans la plupart des cas. Cet article parlera des différences dans l'utilisation de ces deux fonctions, ainsi que des problèmes auxquels il faut prêter attention. les utiliser.
fopen() ouvre l'URL
Ce qui suit est un exemple d'utilisation de fopen() pour ouvrir l'URL :
<?php $fh = fopen('http://www.php.cn/', 'r'); if($fh){ while(!feof($fh)) { echo fgets($fh); } } ?>
Comme vous pouvez le voir dans cet exemple, après que fopen() ouvre la page Web, le $fh renvoyé n'est pas string et ne peut pas être généré directement. Vous devez également utiliser la fonction fgets() pour obtenir la chaîne. La fonction fgets() lit une ligne à partir du pointeur de fichier. Le pointeur de fichier doit être valide et pointer vers un fichier qui a été ouvert avec succès par fopen() ou fsockopen() (et qui n'a pas été fermé par fclose()).
On voit que fopen() renvoie uniquement une ressource. Si l'ouverture échoue, cette fonction renvoie FALSE.
file_get_contents() ouvre l'URL
Ce qui suit est un exemple d'utilisation de file_get_contents() pour ouvrir l'URL :
<?php $fh= file_get_contents('http://www.php.cn/'); echo $fh; ?>
Comme vous pouvez le voir dans cet exemple, après que file_get_contents() ouvre la page Web, le $fh renvoyé est une chaîne qui peut être sortie directement.
Grâce à la comparaison des deux exemples ci-dessus, nous pouvons voir que l'utilisation de file_get_contents() pour ouvrir l'URL peut être le choix d'un plus grand nombre de personnes car c'est plus simple et plus pratique que fopen().
Cependant, si vous lisez une ressource relativement volumineuse, il est plus approprié d'utiliser fopen().
Articles connexes recommandés :
Cet article présente principalement un résumé des fonctions d'opération d'ouverture et de fermeture de fichiers PHP. Cet article explique fopen() et fclose()
.Résumé de l'utilisation des fonctions PHP fopen() et fclose()
Les fonctions PHP fopen et fwrite créent des pages html. Idée : utilisez la fonction fopen et la fonction fread pour obtenir le modèle...
Les fonctions PHP fopen et fwrite créent des pages html
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!