Ici, nous présentons uniquement les méthodes les plus courantes de lecture de fichiers :
1, file_get_contents, lit le contenu d'un fichier dans une chaîne
// 读取整个文件 if(file_exists($filepath)){ // 例如:读取TXT文件 $str = file_get_contents($filepath); // 编码转换 $str = iconv("gb2312","UTF-8",$str); }
2.1, lecture ligne par ligne couramment utilisée des fichiers
fopen : Ouvrir un fichier ou une urlfeof() : Vérifier si le fichier a atteint la fin
fgetss : Lire une ligne du fichier ouvert et filtrer out html, balises php ( Identique à fgets sauf pour la balise de filtre
)
if(file_exists($filepath)){ if ($file_handle = fopen($filepath, "r")) { // 只读方式 // 逐行读取 while (!feof($file_handle)) { $str .= fgetss($file_handle).'<br />'; } fclose($file_handle); } $str = iconv("gb2312","UTF-8",$str); }
2.2, en utilisant fread
fread convient à la lecture d'informations à partir de fichiers binaires, le nombre d'octets à lire doit être précisé
Ce code lira 1024 octets (1 Ko) de données (ne lira pas plus de 8192. octets, 8 Ko de données).
Si le fichier est trop volumineux, il ne peut être lu qu'en boucle, ce qui peut être jugé en fonction de la fonction filesize, if(filesize("filepath") > 8192){.. .}$fh = fopen("filepath", "rb"); $res= fread($file_handle, 1024);
fread
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!