Litere si numere din fisiere in PHP

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
patricia
Mesaje:82

Litere si numere din fisiere in PHP

Atunci cand citesti date dintr-un fisier text am inteles ca le citesti ce pe un sir de caractere/un caracter.
Atunci cand le prelucrezi si vrei sa le scrii intr-un fisier text, daca e vorba despre date de tip numeric, de exemplu trebuie sa le convertesti la tipul string ca sa le poti scrie in fisierul text?
Cand citesti un caracter dintr-un fisier text si e de fapt o cifra , si vrei sa o folosesti ca pe o cifra in scriptul php , trebuie sa ii modifici tipul cu settype() sau prin alt mod, sau php stie in mod automat cum trebuie sa trateze caracterul respectiv in functie de operatiile care se executa asupra lui?

MarPlo Mesaje:4343
Cateodata e bine sa incerci ceea ce vrei sa stii, decat sa astepti cine stie cat un raspuns de la cineva.
De exemplu, incearca sa scrii un numar intr-un fisier text, apoi sa-l citesti si sa faci o operatie matematica cu el, asa vezi cum se comporta practic.

Scrierea numerelor intr-un fisier text cu PHP se face la fel ca scrierea oricarui sir.
La citire, numerele sunt preluate ca sir text, dar cand se fac operatii matematice cu ele, PHP le recunoaste ca numere.
Exemplu:

Cod: Selectaţi tot

<?php
$file = 'fisier.txt';
$nr = 12.3;

// scrie numarul din $nr in $file
file_put_contents($file, $nr);

// citeste numarul scris in fisier
$getnr = file_get_contents($file);

// test pentru a vedea tipul datei preluate
var_dump($getnr);           // string(4) "12.3"

// adauga un alt numar la el, si afiseaza rezultatul
$nr = $getnr + 8.9;
echo $nr;         // 21.2