La différence entre php fopen() et file_get_contents() est expliquée en détail

韦小宝
Libérer: 2023-03-20 13:40:01
original
3074 Les gens l'ont consulté

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, &#39;r&#39;);
//$buffer=fgets($fp);
while (!feof($fp)) {
$buffer = fgets($fp);
echo $buffer;
}
fclose($fp);
?>
Copier après la connexion

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";
}
?>
Copier après la connexion

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(&#39;http://www.php.cn/&#39;, &#39;r&#39;);
if($fh){
while(!feof($fh)) {
echo fgets($fh);
}
}
?>
Copier après la connexion

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(&#39;http://www.php.cn/&#39;);
echo $fh;
?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!