Maison  >  Questions et réponses  >  le corps du texte

echo fseek($fp,10);Pourquoi la sortie devient-elle 0 ?

echo fseek($fp,10);

益伦益伦2494 Il y a quelques jours1623

répondre à tous(5)je répondrai

  • 卿立平

    卿立平2018-01-28 21:30:33

    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.

    répondre
    2
  • 卿立平

    卿立平2018-01-28 21:18:53

    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.

    répondre
    0
  • 小崔

    小崔2017-12-05 16:32:47

    La fonction

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

    répondre
    0
  • 小崔

    小崔2017-12-03 16:44:22

    Même question

    répondre
    0
  • myfey

    myfey2017-11-27 13:59:22

    La 10ème position du fichier devrait être 0

    répondre
    0
  • Annulerrépondre