Valoare zero la citire date din fisier cu feof si fgetc
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
patricia
- Mesaje:82
Valoare zero la citire date din fisier cu feof si fgetc
Am o problema cu functia feof(), incerc sa citesc dintr-un fisier o succesiune de cifre, dar dupa ce le citeste pe toate , mai imi citeste si un zero care nu exista in fisier.
Nu inteleg de ce?
Cod: Selectaţi tot
while(!feof($f)){
$aux=null;
$aux=(int)fgetc($f);
echo'<br/>'.$aux;
if($aux<$minim)$minim=$aux;
if($aux>$maxim)$maxim=$aux;
}
MarPlo
Mesaje:4343
Conform manualului PHP, functia fgetc() : "
Returns a string containing a single character read from the file pointed to by handle. Returns FALSE on EOF".
Adica returneaza False la sfarsit de fisier (EOF = End of File), care, cu (int) e transformat in zero (0).
Ca sa testezi, poti face asa:
Ultima afisare va fi: "bool(false)".
- Solutia: sa verifici daca fgetc() returneaza False. Asa:
Cod: Selectaţi tot
if(($aux = fgetc($f)) !== false) {
echo '<br/>'. (int)$aux;
}
Subiecte similare
- Eroare citire pagina cu file_get_contents
PHP - MySQL - XML
Primul mesaj
Buna ziua,
Vreau sa preiau informatiile din aceasta adresa si sa o afisez intr-o alta pagina php
URL: //79.114.46.127:5819/
Scriptul pe care...
Ultimul mesaj
Imi pare rau, mai mult nu stiu cum sa te ajut, posibil sa fie ceva cu SSL, dar nu cunosc.
Am testat scripturile; codul cu cURL e bun, a mers bine...
- Adaugare orar zilele saptamanii in baza de date
PHP - MySQL - XML
Primul mesaj
Salut
Am o baza de date cu toate locatiile
location_id | name |address |telephone | open
Si un formular prin care incarc datele in bd....
Ultimul mesaj
Treaba cu adaugare json in mysql e simpla, se rezuma la adaugarea unui sir care contine ghilimele duble.
Problema la tine e ca acele ghilimele sunt...