Cet article vous présente un résumé des différentes façons d'exploiter des fichiers en PHP (avec code), qui ont une certaine valeur de référence, amis dans le besoin Je peux m'y référer, j'espère que cela vous sera utile.
Normalement parlant, PHP convient parfaitement au fonctionnement de MySQL, mais si vous considérez les problèmes de sécurité ou d'espace disque et que les données impliquées sont relativement petites, vous pouvez envisager de les stocker. sous forme de fichiers. Cependant, il convient de noter que sous Ubuntu ou Centos, l'ouverture des fichiers échoue souvent en raison de problèmes d'autorisation, vous devez donc définir des autorisations lors de l'utilisation de fichiers.
1. Lecture de fichiers
Le code normal pour lire des fichiers est le suivant
$filename = "wel.txt"; $fp = fopen($filename, "r"); $data = fread($fp, filesize($filename)); echo $data; fclose($fp);
Lire le fichier d'une autre manière
$filename = "wel.txt"; $data = file_get_contents($filename, filesize($filename)); echo $data;
Lire le fichier ligne par ligne
$filename = "wel.txt"; $fp = fopen($filename, "rb"); while(!feof($fp)) { $line = fgets($fp); echo $line.'<br/>'; }fclose($fp);
Lire d'une autre manière
$filename = "wel.txt"; readfile($filename);
$filename = "wel.txt"; $fp = fopen($filename, "r"); fpassthru($fp);
$filename = "wel.txt"; $filearray = file($filename); print_r($filearray);
2. Écrire le fichier
$filename = "wel.txt"; $content = "xiaoD"; $fp = fopen($filename, "a"); fwrite($fp, $content, strlen($content)); fclose($fp);
3, Fichier verrouillage
Afin d'empêcher la lecture du fichier lors de l'écriture du fichier, nous verrouillons souvent le fichier en cours d'écriture
$filename = "wel.txt";$content = "xiaoD"; $fp = fopen($filename, "a"); flock($fp, LOCK_EX); fwrite($fp, $content, strlen($content)); flock($fp, LOCK_UN); fclose($fp);
4. Autres fonctions
Juger si le fichier existe
$filename = "we2l.txt"; if(file_exists($filename)) { readfile($filename); } else { echo 'file not exists'; }
Supprimer un fichier
$filename = "we2l.txt"; if(file_exists($filename)) { unlink($filename); } else { echo 'file not exists'; }
Définir le fichier La position de le pointeur
fseek($fp, 2);
Obtenir la position du pointeur de fichier
ftell($fp);
Le pointeur de fichier est placé au début du fichier
rewind($fp);
Articles connexes recommandés :
Comment implémenter des tests zip natifs en PHP (code pur)
PHP implémente le code pour écrire des journaux LOG
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!