Le traitement de fichiers PHP fait référence à l'utilisation du langage PHP pour ouvrir, lire, écrire et modifier des fichiers. Les processus courants incluent l'ouverture des fichiers, la lecture du contenu, la rédaction de données et la fermeture de fichiers.
Utilisez la fonction FOPEN () de PHP pour ouvrir un fichier et renvoyer un pointeur de fichier. fopen () nécessite deux paramètres: nom de fichier et mode ouvert. Les modes communs sont:
Exemple de code:
$fp = fopen('example.txt', 'r');
Vous pouvez utiliser fgets () pour lire le contenu du fichier par ligne, ou vous pouvez utiliser Fread () pour lire par octets.
Exemple:
$fp = fopen('example.txt', 'r');
while (!feof($fp)) {
$line = fgets($fp);
echo $line;
}
fclose($fp);
Ce code lira le contenu de l'exemple.txt ligne par ligne jusqu'à la fin du fichier.
Utilisez la fonction FWrite () pour écrire des données dans un fichier.
Exemple:
$fp = fopen('example.txt', 'w');
fwrite($fp, "Hello world!");
fclose($fp);
Ce code écrira la chaîne "Hello World!" à l'exemple.txt et écraser le contenu précédent.
Après avoir terminé l'opération, vous devez appeler fclose () pour fermer le fichier et libérer les ressources.
Exemple:
$fp = fopen('example.txt', 'r');
fclose($fp);
FGETS () lit une ligne de contenu à partir du pointeur de fichier, et après la lecture, le pointeur de fichier passera automatiquement à la ligne suivante.
Exemple:
$fp = fopen('example.txt', 'r');
while (!feof($fp)) {
$line = fgets($fp);
echo $line;
}
fclose($fp);
Fread () lit les données avec un nombre spécifié d'octets à partir du pointeur de fichier et n'enveloppera pas automatiquement les lignes.
Exemple:
$fp = fopen('example.txt', 'r');
$content = fread($fp, 1024);
echo $content;
fclose($fp);
Lisez les 1024 premiers octets d'exemple.txt.
La fonction fichier () lit l'ensemble du fichier dans un tableau et chaque élément du tableau correspond à une ligne du fichier.
Exemple:
$lines = file('example.txt');
foreach ($lines as $line) {
echo $line;
}
FWrite () peut écrire des chaînes d'une certaine longueur dans un fichier.
Exemple:
$fp = fopen('example.txt', 'w');
fwrite($fp, "Hello world!");
fclose($fp);
file_put_contents () écrit directement la chaîne dans le fichier et sera automatiquement créé si le fichier n'existe pas.
Exemple:
file_put_contents('example.txt', 'Hello world!');
Lorsque le fichier de lecture ou d'écrit n'existe pas, l'erreur "Warning: fopen (): n'a pas ouvert de flux: aucune erreur de ce fichier ou répertoire" n'apparaîtra. Il convient de confirmer que le chemin du fichier est correct et que le fichier existe.
Si vous rencontrez une erreur "AVERTISSEMENT: FOPEN (): Impossible d'ouvrir le flux: autorisation refusée", cela signifie que l'utilisateur actuel n'a pas l'autorisation d'exploiter le fichier. Vous devez ajuster les autorisations de fichier ou passer à un utilisateur avec autorisation.
Cet article présente en détail les opérations de lecture et d'écriture des fichiers PHP, y compris l'ouverture d'un fichier, la lecture du contenu du fichier ligne par ligne ou l'octet, l'écriture d'un fichier et la fermeture d'un fichier, et rappelle les erreurs et solutions courantes. La maîtrise de ces techniques peut aider à documenter plus efficacement la gestion du développement.