[PHP] Co tu jest zle?

0

No wlasnie co tu jest zle. Mam sobie pliczek z cyferkami ulozonymi jedna pod druga no i chce zrobic cos takiego:

$dane = file("licznikii.dat","r");
$l1 = $dane[0];
$l2 = $dane[1];
$l3 = $dane[2];
$l4 = $dane[3];
$l5 = $dane[4];

$l1++;
echo($l1);
echo($l2);
echo($l3);
echo($l4);
echo($l5);

$dane[0] = $l1;
$dane[1] = $l2;
$dane[2] = $l3;
$dane[3] = $l4;
$dane[4] = $l5;
$file = fopen("licznikii.dat","w");
fwrite($file,$dane);
fclose($file);

ale nie wiem dlaczego jak odczyta to do pliku zapisuje slowo array a tamte z pliku cyferki znikaja w niewyjasnionych okolicznosciach :) Pewnie jest tu jakis maly bledzik i mam nadzieje ze ktos pomoze mi go znaleŹĆ :)

0

No wlasnie co tu jest zle. Mam sobie pliczek z cyferkami ulozonymi jedna pod druga no i chce zrobic cos takiego:

$dane = file("licznikii.dat","r");
$l1 = $dane[0];
$l2 = $dane[1];
$l3 = $dane[2];
$l4 = $dane[3];
$l5 = $dane[4];

$l1++;
echo($l1);
echo($l2);
echo($l3);
echo($l4);
echo($l5);

$dane[0] = $l1;
$dane[1] = $l2;
$dane[2] = $l3;
$dane[3] = $l4;
$dane[4] = $l5;
$file = fopen("licznikii.dat","w");
fwrite($file,$dane);
fclose($file);

ale nie wiem dlaczego jak odczyta to do pliku zapisuje slowo array a tamte z pliku cyferki znikaja w niewyjasnionych okolicznosciach :) Pewnie jest tu jakis maly bledzik i mam nadzieje ze ktos pomoze mi go znaleŹĆ :)

po pierwsze, pierwszy raz widze uzycie przy file() parametru "r", prawde mowiac to nie wiem po co ci to :), po drugie, zapisuje ci slowo 'array', bo jak mozesz zapisywac tablice do pliku nie podajac zadnego indeksu? To sie robi tak:

fwrite($file, join("", $dane));

poczytaj sobie http://pl.php.net/manual/pl/function.join.php :)

aha, polecam potraktowac wszelkie cyferki pobierane z pliku f-cja chop(), to nie jest koniezne, ale to dobry zwyczaj ;).

0

aha, jeszcze tak nadmienie, ze file() jest bardzo wygodne, ale spowalnia dzialanie skryptu i lepiej uzywac petli while.

1 użytkowników online, w tym zalogowanych: 0, gości: 1