Maison >développement back-end >Problème PHP >php fopen() ne peut-il pas créer un fichier ?

php fopen() ne peut-il pas créer un fichier ?

青灯夜游
青灯夜游original
2021-07-13 18:55:403271parcourir

En php, fopen() ne peut pas créer de fichiers. Cette fonction est utilisée pour ouvrir un fichier ou une URL. Si l'ouverture réussit, la ressource de pointeur de fichier est renvoyée ; si l'ouverture échoue, FALSE est renvoyé avec un message d'erreur, mais aucun nouveau fichier n'est créé.

php fopen() ne peut-il pas créer un fichier ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

Vous pouvez utiliser la fonction fopen() en PHP pour ouvrir un fichier ou une URL.

Si l'ouverture réussit, la ressource de pointeur de fichier est renvoyée ; si l'ouverture échoue, FALSE est renvoyé avec un message d'erreur. Vous pouvez masquer la sortie d'erreur en ajoutant un « @ » devant le nom de la fonction. Le format de syntaxe de la fonction

fopen() est le suivant :

fopen(filename,mode,include_path,context)
参数 描述
filename 必需。规定要打开的文件或 URL。
mode 必需。规定您请求到该文件/流的访问类型。
include_path 可选。如果您还想在 include_path(在 php.ini 中)中搜索文件的话,请设置该参数为 '1'。
context 可选。规定文件句柄的环境。context 是一套可以修改流的行为的选项。

Valeurs possibles du paramètre mode :

mode 说明
r 以只读方式打开,将文件指针指向文件头。
r+ 以读写方式打开,将文件指针指向文件头。
w 以写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则创建该文件。
w+ 以读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则创建该文件。
a 以写入方式打开,将文件指针指向文件末尾。如果文件不存在则创建该文件。
a+ 以读写方式打开,将文件指针指向文件末尾。如果文件不存在则创建该文件。
x 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则创建该文件。仅适用于本地文件。
x+ 创建并以读写方式打开,其他的行为和 x 一样。
c 只打开文件进行写入,如果文件不存在,则创建该文件。如果文件存在,不会清空文件内容,并将文件指针指向文件头。
c+ 打开文件进行读写,如果文件不存在,则创建该文件。如果文件存在,不会清空文件内容,并将文件指针指向文件头。

[Exemple] Utilisez la fonction fopen() pour ouvrir le fichier.

<?php
    $handle = fopen("./error/400.html", "r");
    var_dump($handle);echo &#39;<br>&#39;;
    $handle = fopen("D:/install/phpstudy/WWW/index.html", "wb");
    var_dump($handle);echo &#39;<br>&#39;;
    $handle = fopen("http://c.biancheng.net/", "r");
    var_dump($handle);
?>

Les résultats en cours d'exécution sont les suivants :

resource(3) of type (stream)
resource(4) of type (stream)
resource(5) of type (stream)

Apprentissage 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!

Déclaration:
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