echo fseek($fp,10);Pourquoi la sortie devient-elle 0 ?
益伦
益伦 2017-11-24 22:02:55
0
5
1649

echo fseek($fp,10);

益伦
益伦

répondre à tous(5)
卿立平

Vous pouvez consulter le manuel php7. La fonction fseek est une fonction qui déplace le pointeur vers l'arrière d'un octet spécifié. Cependant, ce mouvement du pointeur présente certaines exigences, et il y a trois résultats : 1. Ajout des octets spécifiés vers l'arrière à la position définie (début du fichier) ; 2. Ajout des octets spécifiés au fichier à la position définie (début) ; du fichier). Ajoutez l'octet spécifié à la fin. 3. La position définie (la position prédéterminée du pointeur de fichier) est égale au nombre d'octets à ajouter.
La valeur de retour de cette fonction est : 0 si l'augmentation est réussie ; sinon -1 est renvoyée.
À l'heure actuelle, nous utilisons fseek($fp,10). Il est entendu à ce stade que le pointeur revient au début du fichier, puis recule de 10 octets.
Testons-le. J'ai un fichier appelé « mylove.txt » avec le contenu suivant : « Nous devons garder à l'esprit que l'aspiration des gens à une vie meilleure est notre objectif, adhérer à l'idée de développement centré sur l'humain et nous efforcer de le faire. assurer et assurer Améliorer les moyens de subsistance du peuple, renforcer continuellement le sentiment de gain, de bonheur et de sécurité du peuple, et promouvoir continuellement la prospérité commune de tous. » Le 25 octobre 2017, le secrétaire général Xi Jinping a rencontré des journalistes chinois et étrangers au Comité permanent du Bureau politique du 19e Comité central du PCC. Son discours a été très retentissant. ”

Programme d'exécution :

<?php

$fp = fopen('D:phpStudyPHPTutorialWWWdemomylove.txt' , 'r+');

// Lire 10 caractères

echo fread($fp, 10 ); //Lors de la lecture d'un fichier via fread, lorsque le pointeur de fichier termine de lire la chaîne de longueur spécifiée, le pointeur restera à la position de la longueur spécifiée

//Le pointeur est remis au début

rewind($fp. );

echo '<br/>';

echo fread($fp,10); // Après la lecture à ce moment, le pointeur s'arrête au 10ème octet. Le contenu de sortie est "Nous devons nous souvenir".

. echo '<br/>';

echo fseek($fp,20); //Le pointeur de fichier recule de 20 caractères à partir de l'en-tête du fichier. Cela indique que l'opération est réussie, donc la valeur de retour. est 0. La position du pointeur doit être à la position du 20ème caractère

echo '<br/>';

echo fread($fp,10);// À ce moment, il doit être au 20ème octet du caractère. Ensuite, lisez la longueur de 10 octets, le résultat devrait donc être « Longing for Life » Il faut garder à l'esprit

0

le désir de vivre

Combiné à ce cas, nous devrions pouvoir mieux comprendre la fonction fseek(). Il est préférable de consulter le manuel pour la comprendre.

卿立平

Vous pouvez consulter le manuel php7. La fonction fseek est une fonction qui déplace le pointeur vers l'arrière d'un octet spécifié. Cependant, ce mouvement du pointeur a certaines exigences, et il y a trois résultats : 1. Ajout de l'octet spécifié à la fin du fichier à la position définie, 2. Ajout de l'octet spécifié à la fin du fichier à la position définie, 3. . La position définie est égale au nombre d'octets à ajouter.
La valeur de retour de cette fonction est : 0 si l'augmentation est réussie ; sinon -1 est renvoyée.

小崔

La fonction

fseek() renvoie 0 si la lecture est réussie, sinon elle renvoie -1. Dans le cas, fseek() lit les données

小崔

Même question

myfey

La 10ème position du fichier devrait être 0

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!