Topic: darbas su .txt failais

failas.txt faile saugau tokius duomenis:

1|2|3

atspausdinu paskutine reiksme taip:

$file = file("failas.txt");
$duomenys = explode("|", $file[0]);
$kiek = COUNT($duomenys);
$i = $kiek - 1;

print $duomenys[$i];

o kaip istrint is failo paskutine reiksme, siuo atveju ji butu: 3

dekui

Re: darbas su .txt failais

Du žingsniai:

1) nuskaitai visus duomenis iš failo
2) sukuri failą iš naujo ir įrašai viską išskyrus paskutinį įrašą

Re: darbas su .txt failais

Kad man neiseina sito padaryt..

Re: darbas su .txt failais

O ko konkrečiai neišaina padaryt:

a) nuskaityti visus duomenis į masyvą;
b) rašyti duomenis iš masyvo į failą;
c) praleisti duomenis, kurių nereikia rašyti į failą;

Re: darbas su .txt failais

Nuskaitau:

$file = file("failas.txt");

$kiek = COUNT($file);
$i = $kiek - 1;

$file[$i] tai paskutinis irasas kuri reikia ismest ir sito man neiseina padaryt

Re: darbas su .txt failais

Tai gali atlikti daugiau negu vienu būdu, pora iš jų:

a) unset($file[i];
b) rašyti į failą viska, išskyrus $file[i] elementą

7 (edited by qwertyuiop 2007-01-07 20:34:43)

Re: darbas su .txt failais

dekui, o kaip irasyti duomenis kad sekancius duomenis rasytu is naujos eilutes, taip negaliu daryt:

$irasas = "duomenys n/";

o kaip galima tai pakeisti?

Re: darbas su .txt failais

Pabandyk:

\n

\n\r

\r

Re: darbas su .txt failais

Bandziau naudot unset(); bet neveikia man, dariau taip:

unset($file[$i]);

bet nieko nedaro

Re: darbas su .txt failais

http://lt.php.net/manual/en/function.unset.php

Re: darbas su .txt failais

issiaiskinau kaip veikia funkcija unset() bet niekaip neiseina ja pasinaudot..
tarkim

$file = file("failas.txt");
$duomenys = explode("|", $file[0]);
$kiek = COUNT($duomenys);
$i = $kiek - 1;

$duomenys[$i] reikia pasalint is to failo, juos unsetinu bet kaip irasyt kas lieka neiseina..

Re: darbas su .txt failais

Funkcija su pavyzdžiais, kaip įrašyti duomenis į failą: http://lt.php.net/manual/en/function.fwrite.php


Warning: count(): Parameter must be an array or an object that implements Countable in /home/pasokime/domains/mysql.lt/public_html/forumas/include/parser.php on line 820

Re: darbas su .txt failais

į klausyma neatsakysiu, bet duosiu patarimą. Siūlau keisti saugojimo būda. tavo atveju 1|2|3 pilnai tiktų

1
2
3

užimtų tiek pat, tačiau patogiau naudoti, be to manau greičiau ir apdoros duomenis