PHP utilise la fonction fopen pour créer et ouvrir des fichiers, explication détaillée et exemple de code

高洛峰
Libérer: 2023-03-03 20:28:01
original
2379 Les gens l'ont consulté

Il n'y a pas de fonction de création de fichier distincte en php. Si nous voulons créer une fonction, nous pouvons utiliser fopen(). La fonction fopen() signifie littéralement ouvrir un fichier, mais cette fonction a également pour fonction de créer un fichier. fichier. Lorsqu'il est ouvert à l'aide de la fonction fopen(). Si un fichier n'existe pas, une tentative de création du fichier sera effectuée et une ressource sera renvoyée.

Introduction à la fonction php fopen

La fonction fopen ouvre un fichier ou une URL

Syntaxe :

ressource fopen (nom de fichier chaîne, mode chaîne)

fopen() lie la ressource de nom spécifiée par nom de fichier à un flux.

Paramètres :

1. filename est le nom du fichier que vous essayez d'ouvrir/créer.

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 ce 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.

2. mode spécifie le mode d'ouverture, et ses valeurs possibles sont les suivantes :

fopen函数创建 打开

exemple de fonction php fopen

1 . Utilisez la fonction fopen Créez un fichier :

$my_file = 'file.txt';//如果文件不存在(默认为当前目录下)
$handle = fopen($my_file, 'w') or die('Cannot open file: '.$my_file); //implicitly creates file
Copier après la connexion

2. Utilisez la fonction fopen pour ouvrir le fichier :

$my_file = 'file.txt';//假设文件file.txt存在
$handle = fopen($my_file, 'w') or die('Cannot open file: '.$my_file); //open file for writing ('w','r','a')...
Copier après la connexion

3. La fonction fopen est combinée avec fread pour lire le fichier :

$my_file = 'file.txt';
$handle = fopen($my_file, 'r');
$data = fread($handle,filesize($my_file));
Copier après la connexion

4. La fonction fopen est combinée avec la fonction fwrite pour écrire le fichier

$my_file = 'file.txt';
$handle = fopen($my_file, 'w') or die('Cannot open file: '.$my_file);
$data = 'This is the data';
fwrite($handle, $data);
Copier après la connexion

5 La fonction fopen est combinée avec la fonction fwrite pour ajouter du contenu au fichier. :

$my_file = 'file.txt';
$handle = fopen($my_file, 'a') or die('Cannot open file: '.$my_file);
$data = 'New data line 1';
fwrite($handle, $data);
$new_data = "\n".'New data line 2';
fwrite($handle, $new_data);
Copier après la connexion

6. La fonction fopen() peut également être utilisée pour ouvrir des adresses URL sur Internet :

<?php
$fh = fopen("http://www.baidu.com/", "r");
if($fh){
  while(!feof($fh)) {
    echo fgets($fh);
  }
}
?>
Copier après la connexion

Remarque : fopen() renvoie uniquement une ressource. Si vous souhaitez afficher l'adresse de la page ouverte, vous devez également la lire et l'afficher à l'aide de la fonction fgets().

J'espère que cet article pourra aider tout le monde, merci pour votre soutien à ce site !

Pour des explications plus détaillées et des exemples de codes d'utilisation de la fonction fopen pour créer et ouvrir des fichiers en PHP, veuillez faire attention au site Web chinois de PHP !

É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