Maison  >  Article  >  développement back-end  >  PHP renvoie l'emplacement de lecture/écriture du pointeur de fichier

PHP renvoie l'emplacement de lecture/écriture du pointeur de fichier

WBOY
WBOYavant
2024-03-21 20:02:09402parcourir

Cet article expliquera en détail le retour de PHPà la position de lecture/écriture du pointeur de fichier. L'éditeur pense que c'est très pratique, je le partage donc avec vous comme référence. J'espère que vous pourrez gagner quelque chose après avoir lu cet article.

PHP renvoie la position de lecture/écriture du pointeur de fichier

php fournit plusieurs fonctions pour renvoyer la position actuelle de lecture/écriture du pointeur de fichier. Ces fonctions incluent :

.
  • ftell() : Renvoie la position actuelle du pointeur de fichier, en octets.
  • fseek() : déplacez le pointeur de fichier vers l'emplacement spécifié.
  • rewind() : Déplacez le pointeur de fichier au début du fichier.
  • feof() : Vérifiez si le pointeur de fichier a atteint la fin du fichier.

ftell()

ftell() La fonction renvoie l'emplacement actuellement pointé par le pointeur de fichier, en octets. Il est souvent utilisé pour déterminer la quantité de données qu'un pointeur de fichier a lu ou écrite dans un fichier.

$file = fopen("myFile.txt", "r");

// 将文件指针移到文件末尾
fseek($file, 0, SEEK_END);

// 获取文件大小
$fileSize = ftell($file);

echo "文件大小:" . $fileSize . " 字节";

fseek()

fseek() La fonction déplace le pointeur de fichier vers l'emplacement spécifié. Cela nécessite trois paramètres :

  • $file : Le pointeur de fichier à déplacer.

  • $offset : Le décalage à déplacer, en octets.

  • $d'où : Le point de référence du déport, qui peut être :

    • SEEK_SET : Commencez par le début du fichier.
    • SEEK_CUR : Commencez à partir de la position actuelle du pointeur de fichier.
    • SEEK_END : Commencez par la fin du fichier.
$file = fopen("myFile.txt", "r");

// 将文件指针移动到文件的中间
fseek($file, 50, SEEK_SET);

// 读取文件指针当前位置处的数据
$data = fread($file, 10);

echo $data;

rewind()

rewind() La fonction déplace le pointeur de fichier au début du fichier. Il est généralement utilisé lorsqu'un fichier est en cours de retraitement ou lorsque vous souhaitez lire le fichier à partir de zéro.

$file = fopen("myFile.txt", "r");

// 读取文件前 100 字节的数据
$data1 = fread($file, 100);

// 将文件指针移动到文件的开头
rewind($file);

// 再次读取文件前 100 字节的数据
$data2 = fread($file, 100);

feof()

feof() 函数检查文件指针是否已到达文件末尾。它返回一个布尔值,true 表示已到达文件末尾,false signifie pas encore arrivé.

$file = fopen("myFile.txt", "r");

while (!feof($file)) {
// 从文件读取一行数据
$line = fgets($file);

// 处理文件行
}

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer