Parce que PHP est un langage de programmation côté serveur, vous pouvez gérer des fichiers et des répertoires.
PHP a plusieurs fonctions pour créer, lire, télécharger et éditer des fichiers.

La fonction PHP fopen()

La fonction PHP fopen() est utilisée pour ouvrir un fichier. La syntaxe de base de cette fonction est :

fopen(nom de fichier, mode)
Un exemple sur l'utilisation de base de la fonction fopen() :

<?php
$f = fopen("myfile.txt", "r");

 

Modes Description
r Ouvrir un fichier - lecture seule. Le pointeur de fichier commence au début du fichier
w Ouvrir un fichier - écriture uniquement. Efface le contenu du fichier ou crée un nouveau fichier s'il n'existe pas. Le pointeur de fichier commence au début du fichier
a Ouvrir un fichier - écriture uniquement. Les données existantes dans le fichier sont conservées. Le pointeur de fichier commence à la fin du fichier. Crée un nouveau fichier si le fichier n'existe pas
x Crée un nouveau fichier - écriture uniquement. Renvoie faux et une erreur si le fichier existe déjà
r+ Ouvrir un fichier - lecture/écriture. Le pointeur de fichier commence au début du fichier
w+ Ouvrir un fichier - lecture/écriture. Efface le contenu du fichier ou crée un nouveau fichier s'il n'existe pas. Le pointeur de fichier commence au début du fichier
a+ Ouvrir un fichier - lecture/écriture. Les données existantes dans le fichier sont conservées. Le pointeur de fichier commence à la fin du fichier. Crée un nouveau fichier si le fichier n'existe pas
x+   Crée un nouveau fichier - lecture/écriture. Renvoie faux et une erreur si le fichier existe déjà


La fonction PHP fclose()

La fonction fclose() est utilisée pour fermer le fichier, comme indiqué ci-dessous :

<?php

$f = "data.txt";
             
// Check the existence of file
if (file_exists($f)) {
    $file = fopen($f, "r") or die("ERROR: Cannot open the file."); // Open the file for reading              
    /* Some code to be executed */          
    fclose($file); // Closing the file handle
} else {
    echo "ERROR: File does not exist.";
}

La fonction PHP fread()

La syntaxe de base de la fonction fread() est :

fread(descripteur de fichier, longueur en octets)
Cette fonction prend deux paramètres — Un descripteur de fichier et le nombre d'octets à lire. Vous trouverez ci-dessous un exemple de la fonction fread() utilisée pour lire à partir d'un fichier, monfichier.txt avec le contenu suivant : "Le renard brun rapide saute par-dessus le chien paresseux."

<?php

$f = "myfile.txt";
             
// Check the existence of file
if (file_exists($f)) {
    $file = fopen($f, "r") or die("ERROR: Cannot open the file."); // Open the file for reading             
    $content = fread($file, "20"); // Read fixed number of bytes from the file             
    fclose($file); // Closing the file 
    // Display the file content 
    echo $content; // Output: "The quick brown fox"
} else {
    echo "ERROR: File does not exist.";
}

La fonction PHP readfile()

La fonction readfile() permet de lire le contenu d'un fichier sans avoir besoin de l'ouvrir. Ci-dessous un exemple :

<?php

$f = "myfile.txt";
             
// Checking the existence of file
if (file_exists($f)) {
    readfile($f) or die("ERROR: Cannot open the file."); // Reads and outputs the entire file
} else {
    echo "ERROR: File does not exist.";
}

La fonction PHP file_get_contents()

La fonction file_get_contents() accepte le nom et le chemin d'accès à un fichier et lit le fichier entier dans une variable de chaîne. C'est une autre façon de lire tout le contenu d'un fichier sans avoir à l'ouvrir.

<?php

$f = "myfile.txt";
             
// Check the existence of file
if (file_exists($f)) {
    $content = file_get_contents($f) or die("ERROR: Cannot open the file."); // Reading the entire file into a string               
    echo $content; // Display the file content 
} else {
    echo "ERROR: File does not exist.";
}

La fonction PHP file()

La fonction file() renvoie le contenu du fichier sous la forme d'un tableau de lignes. Ceci est similaire à la fonction file_get_contents(). Ci-dessous un exemple :

<?php

$f = "myfile.txt";
             
// Check the existence of file
if (file_exists($f)) {
    // Reading the entire file into an array
    $content = file($f) or die("ERROR: Cannot open the file.");
    foreach($content as $line){
        echo $line;
    }
} else {
    echo "ERROR: File does not exist.";
}

La fonction PHP fwrite()

En utilisant la fonction PHP fwrite(), vous pouvez écrire des données dans un fichier ou les ajouter à un fichier existant. La syntaxe de base est :

fwrite(descripteur de fichier, chaîne)
Cette fonction prend deux paramètres - le descripteur de fichier et la chaîne de données à écrire. Ci-dessous un exemple :

<?php

$f = "myfile.txt";
    
$content = "The quick brown fox jumps over the lazy dog."; // String of data to be written
$file = fopen($f, "w") or die("ERROR: Cannot open the file."); // Open the file for writing
fwrite($file, $content) or die ("ERROR: Cannot write to file."); // Write data to the file
fclose($file); // Closing the file
echo "Data written successfully.";

La fonction PHP unlink()

La fonction unlink() supprime des fichiers ou des répertoires. Vous trouverez ci-dessous un exemple de retrait/suppression d'un fichier à l'aide de cette fonction.

<?php

$f = "myfile.txt";
             
// Check the existence of file
if (file_exists($f)) {
    // Attempt to delete the file
    if (unlink($f)) {
        echo "File deleted successfully.";
    } else {
        echo "ERROR: File cannot be deleted.";
    }
} else {
    echo "ERROR: File does not exist.";
}

fgetcsv