Maison  >  Article  >  développement back-end  >  Introduction à la fonction PHP — readfile() : contenu du fichier de sortie

Introduction à la fonction PHP — readfile() : contenu du fichier de sortie

WBOY
WBOYoriginal
2023-07-25 12:44:071692parcourir

Introduction à la fonction PHP—readfile() : Contenu du fichier de sortie

En PHP, la fonction readfile() est une fonction très pratique, qui peut être utilisée pour afficher le contenu du fichier vers un navigateur ou un fichier. La syntaxe de la fonction readfile() est la suivante :

int readfile ( string $filename [, bool $use_include_path = FALSE [, resource $context ]] )

La fonction readfile() reçoit un nom de fichier en paramètre, lit le contenu du fichier et le sort directement. La valeur de retour de cette fonction est le nombre d'octets lus, ou false si la lecture échoue.

Regardons un exemple ci-dessous. Supposons que nous ayons un fichier texte nommé data.txt avec le contenu suivant :

Hello, World!
I am learning PHP.

Maintenant, nous voulons afficher le contenu du fichier vers le navigateur via le code PHP. Nous pouvons utiliser la fonction readfile() pour implémenter cette fonction. L'exemple de code est le suivant :

<?php
$file = 'data.txt'; // 文件路径

if (file_exists($file)) {
    header('Content-Disposition: attachment; filename=' . basename($file)); // 下载文件
    header('Content-type: text/plain'); // 设置文件类型为纯文本

    readfile($file); // 输出文件内容
} else {
    echo "File does not exist.";
}
?>

Dans le code ci-dessus, nous vérifions d'abord si le fichier existe. S'il existe, définissons certains en-têtes HTTP qui doivent être utilisés lorsque. sortir le fichier, puis appeler La fonction readfile() génère le contenu du fichier.

Lorsque nous exécutons le code ci-dessus, PHP affichera le contenu du fichier data.txt et l'enregistrera sous le fichier data.txt.

En plus de transmettre le contenu du fichier au navigateur, la fonction readfile() peut également transmettre le contenu du fichier à d'autres fichiers. Il suffit de remplacer le premier paramètre de la fonction readfile() par le chemin du fichier cible à afficher. L'exemple de code est le suivant :

<?php
$sourceFile = 'data.txt'; // 数据源文件
$targetFile = 'output.txt'; // 输出文件

if (file_exists($sourceFile)) {
    readfile($sourceFile, $targetFile); // 将文件内容输出到目标文件中
} else {
    echo "File does not exist.";
}
?>

Après avoir exécuté le code ci-dessus, PHP affichera le contenu du fichier data.txt dans le fichier output.txt.

En utilisant la fonction readfile(), nous pouvons facilement afficher le contenu du fichier vers le navigateur ou d'autres fichiers. Qu'elle soit utilisée pour le téléchargement de fichiers ou la copie de fichiers, la fonction readfile() est une fonction très pratique.

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