Maison > développement back-end > Problème PHP > Quelle est l'utilisation de la fonction php fopen

Quelle est l'utilisation de la fonction php fopen

coldplay.xixi
Libérer: 2023-03-08 09:54:02
original
3400 Les gens l'ont consulté

Utilisation de la fonction php fopen : la fonction [fopen()] ouvre un fichier ou une URL Si l'ouverture échoue, cette fonction renvoie FALSE, et la syntaxe est [fopen(filename, mode, include_path, context)] .

Quelle est l'utilisation de la fonction php fopen

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 5.6, ordinateur DELL G3 Cette méthode convient à toutes les marques d'ordinateurs.

Utilisation de la fonction php fopen : la fonction

<code><strong>fopen()</strong>fopen()

ouvre un fichier ou une URL.

Si l'ouverture échoue, cette fonction renvoie FALSE.

Syntaxe :

fopen(filename,mode,include_path,context)
Copier après la connexion
Quelle est lutilisation de la fonction php fopen

Valeurs possibles pour le paramètre mode

Quelle est lutilisation de la fonction php fopen

Explication

fopen() lie la ressource de nom spécifiée par nom de fichier à un flux. 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 : différentes familles de systèmes d'exploitation ont des conventions de fin de ligne différentes. Lorsque vous écrivez dans un fichier texte et que vous souhaitez insérer une nouvelle ligne, vous devez utiliser des fins de ligne compatibles avec le système d'exploitation. Les systèmes Unix utilisent n comme caractère de fin de ligne, les systèmes Windows utilisent rn comme caractère de fin de ligne et les systèmes Macintosh utilisent r comme caractère de fin de ligne. Si les fichiers sont écrits avec des fins de ligne incorrectes, d'autres applications peuvent se comporter étrangement lors de l'ouverture des fichiers.

Windows fournit une balise de conversion de texte ("t") qui peut convertir de manière transparente n en rn. Alternativement, "b" peut être utilisé pour forcer le mode binaire afin que les données ne soient pas converties. Pour utiliser ces indicateurs, utilisez "b" ou "t" comme dernier caractère de l'argument mode.

Le mode de conversion par défaut dépend de la version SAPI et PHP utilisée, donc pour des raisons de portabilité, il est encouragé à toujours spécifier les balises appropriées. Si vous travaillez avec des fichiers de texte brut et utilisez n comme terminateur de ligne dans votre script, mais que vous souhaitez également que les fichiers soient lisibles par d'autres applications telles que le Bloc-notes, utilisez "t" en mode. Utilisez "b" dans tous les autres cas.

Si vous ne spécifiez pas l'indicateur "b" lors de l'utilisation de fichiers binaires, vous risquez de rencontrer des problèmes étranges, notamment des fichiers image corrompus et des problèmes étranges avec le caractère rn.

Remarque :

Pour des raisons de portabilité, il est fortement recommandé de toujours utiliser l'indicateur "b" lors de l'ouverture de fichiers avec fopen().

Commentaires :

Encore une fois, pour des raisons de portabilité, il est fortement recommandé de réécrire le code qui s'appuie sur le mode "t" pour utiliser le bon terminateur de ligne et le remplacer par "b". modèle.

Exemples

<?php
$file = fopen("test.txt","r");
$file = fopen("/home/test/test.txt","r");
$file = fopen("/home/test/test.gif","wb");
$file = fopen("http://www.example.com/","r");
$file = fopen("ftp://user:password@example.com/test.txt","w");
?>
Copier après la connexion

Recommandations vidéo associées : Programmation PHP de l'entrée à la maîtrise

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