Rumah  >  Soal Jawab  >  teks badan

echo fseek($fp,10);Mengapa output menjadi 0?

echo fseek($fp,10);

益伦益伦2544 hari yang lalu1677

membalas semua(5)saya akan balas

  • 卿立平

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

    Anda boleh menyemak manual php7 Fungsi fseek ialah fungsi yang menggerakkan penunjuk ke belakang dengan bait tertentu. Walau bagaimanapun, terdapat beberapa keperluan untuk pergerakan penunjuk ini, dan terdapat tiga hasil: 1. Menambah bait yang ditentukan ke belakang pada kedudukan yang ditetapkan (permulaan fail 2. Menambah bait yang ditentukan pada fail pada kedudukan yang ditetapkan (permulaan daripada fail). Tambahkan bait yang ditentukan ke penghujung 3. Kedudukan yang ditetapkan (kedudukan penunjuk fail yang telah ditetapkan) adalah sama dengan bilangan bait yang akan ditambah.
    Nilai pulangan fungsi ini ialah: 0 jika peningkatan berjaya jika tidak -1 dikembalikan.
    Pada masa ini kami menggunakan fseek($fp,10). Pemahaman pada masa ini sepatutnya bahawa penunjuk kembali ke permulaan fail, dan kemudian bergerak ke belakang 10 bait.
    Mari kita mengujinya Saya mempunyai fail bernama “mylove.txt” dengan kandungan berikut: “Kita mesti ingat bahawa kerinduan rakyat untuk kehidupan yang lebih baik adalah matlamat kita, mematuhi idea pembangunan yang berpaksikan rakyat dan berusaha untuk memastikan dan memastikan Meningkatkan kerja sara hidup rakyat, terus meningkatkan rasa keuntungan, kebahagiaan, dan keselamatan rakyat, dan terus mempromosikan kemakmuran bersama semua orang." Pada 25 Oktober 2017, Setiausaha Agung Xi Jinping bertemu dengan wartawan China dan asing di majlis itu. Jawatankuasa Tetap Biro Politik Jawatankuasa Pusat PKC Ke-19 Ucapan beliau sangat lantang. ”

    Program pelaksanaan:

    <?php

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

    // Baca 10 aksara

    ;fread($fread($fread) //Apabila membaca fail melalui fread, apabila penuding fail selesai membaca rentetan panjang yang ditentukan, penunjuk akan kekal pada kedudukan panjang yang ditentukan

    //Penunjuk ditetapkan kembali ke permulaan

    rewind($fp. );

    echo '<br/>';

    echo fread($fp,10); // Selepas membaca pada masa ini, penunjuk berhenti pada bait ke-10 ialah "Kita mesti ingat"

    . echo '<br/>';

    echo fseek($fp,20); //Penunjuk fail bergerak ke belakang 20 aksara daripada pengepala fail ialah 0. Kedudukan penuding hendaklah pada kedudukan aksara ke-20

    echo '<br/>';

    echo fread($fp,10);// Pada masa ini ia sepatutnya berada pada aksara bait ke-20. Kemudian baca panjang 10 bait, jadi output hendaklah "Rindu Seumur Hidup"

    echo '<br/>';

    ?>

    Hasil output program ialah:

    us Kita mesti ingat
    0
    kerinduan untuk hidup

    Digabungkan dengan kes ini, kita sepatutnya dapat memahami dengan lebih baik fungsi fseek () Sebaiknya semak manual untuk memahaminya.

    balas
    2
  • 卿立平

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

    Anda boleh menyemak manual php7 Fungsi fseek ialah fungsi yang menggerakkan penunjuk ke belakang dengan bait tertentu. Walau bagaimanapun, pergerakan penunjuk ini mempunyai beberapa keperluan, dan terdapat tiga hasil: 1. Menambah bait yang ditentukan pada penghujung fail pada kedudukan yang ditetapkan 2. Menambah bait yang ditentukan pada penghujung fail pada kedudukan yang ditetapkan, 3 . Kedudukan yang ditetapkan adalah sama dengan bilangan bait yang akan ditambah.
    Nilai pulangan fungsi ini ialah: 0 jika peningkatan berjaya jika tidak -1 dikembalikan.

    balas
    0
  • 小崔

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

    Fungsi

    fseek() mengembalikan 0 jika bacaan berjaya, jika tidak ia mengembalikan -1. Dalam kes ini, fseek() baca data

    balas
    0
  • 小崔

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

    Soalan yang sama

    balas
    0
  • myfey

    myfey2017-11-27 13:59:22

    Kedudukan fail ke-10 hendaklah 0

    balas
    0
  • Batalbalas