Php vs txt állomány
2002-05-30T15:15:28+02:00
2002-06-21T12:52:09+02:00
2022-07-27T22:36:57+02:00
  • Van egy jobb megoldás is, ugyanis a phpben van egy függvény a csv kezelésére, az fgetcsv.

    Példa adatok kiolvasására a csvből:

    $fp = fopen ("./az_adat_csv_file_neve", "r");
    while ($data = fgetcsv ($fp, 8192, ",")){
    echo $data[0].$data[1];
    }
    fclose ($fp);

    A vessző helyett lehet elméletileg mást is használni, de nem célszerű, elvégre comma separated value a csv...

    A csvről még pár szó:

    Ez egy pelda.csv tartalma is lehetne:

    adat1,adat2,adat3
    masikadat1,masikadat2,masikadat3
    "ez egy nagyon másik adat","ez meg aztán végképp, pláne hogy még vessző is van benne","sok, vessző, is, lehetne"

    Azt hiszem ez egyértelműen elmagyaráz mindent :)

    T1l
    Mutasd a teljes hozzászólást!
  • itt egy megoldás a file ba mentésrte

    kimentés:

    $tomb = a te tömböd.......

    $f=fopen ("db.php","w");
    flock ($f,2);
    fwrite($f,serialize($tomb));
    flock ($f,3);
    fclose($f);


    visszatöltés:

    $f=fopen (db.php,"r");
    flock($f,1);
    $tomb = unserialize(fgets($f, 4096));
    flock ($f,3);
    fclose($f);

    a $tomb ben megjelenik a kimentett tömb

    rövid tömör megoldás ettöl jobbat nem isdmerek


    Üdv. Angyal Norbert
    --------------------------------------------------
    ICQ#:149634531
    nangyal@freemail.hu
    Freeweb - Tárhely mindenkinek
    PROGRAMOZÁS témában keresel? - ITT mindent megtalálsz! >>




    Mutasd a teljes hozzászólást!
  • egy dolog azért kell:

    Tapasztalat... Na nem nagy, de egy kis bejáratott gondolkodásmód kell a favágó munkákhoz.... de ez munka közben jön...
    Mutasd a teljes hozzászólást!
  • hűűűűű

    Na álljunk meg egy pillanatra, ha a helyemre pályázol, akkor >

    najó... :)

    Nem vagyok nagyon otthon a fejlesztésben (még akkor se ha így hangzott a szövegelésemből), és nincs speciális terület amire rá kell feküdni....

    Komolyan.

    Ahol most én dolgozom, nem használok mást csak

    alap php,
    mysql,
    string fügyvének,
    file fügvények,

    és gyakorlatilag ennyi. Amikor idekerültem még meg kellett gyorsan tanulnom mi az a session, és kész....

    Egy kis pluszt talán azzal lehet elérni hogy nem csak MySQL-t nézed át hanem mondjuk a többit is.

    Ha tudnék olyan munkahelyet ahol ennél többet használnak akkor oda mennék (mert valószínű ott a fizetés is nagyobb )

    de gyakorlatilag ennyit használok, ennyire van szükség....
    Ha elmész egy bank-hoz webbanking-ot programozni (akkor szólj nekem is, én is megyek) akkor valószínűleg kell még kódoló fügvények, de mondom, ritka az ilyen munkahely...
    Mutasd a teljes hozzászólást!
  • Ugy gondolom nagyon otthon vagy a php-s fejlesztésben ezért azt szeretném kérdezni ha olyan helyen szeretnék dolgozni ahol ebben fejlesztenek, akkor a php melyik részére kell nagyon "ráfeküdnöm"?
    Mutasd a teljes hozzászólást!
  • hát, nem tudom... attól függ milyen gépen futt...

    itt nálunk van hogy 1MB-so text file-okat dolgozunk fel...

    de szerintem akkor tiszta ha szobánként 1 file....

    Tiszta és szép...
    Mutasd a teljes hozzászólást!
  • ok kipróbálom!
    Szerinted hany rekordot lehet kezelni egy txt allomannyal normálisan?
    Rekord : nev, email, felv idopontja, hozzaszolas
    Mutasd a teljes hozzászólást!
  • de természetesen...
    őőő
    izé NEM

    nem az explodot, hanem az fgets-et

    while ($a=fgets($file,10000) ){
    $pieces=explode(chr(9),$buffer);
    $elso_mezo=$pieces[0];
    $masodik_mezo=$pieces[1];
    $harmadik_mezo=$pieces[2];
    $negyedik_mezo=$pieces[3];
    }

    f f
    Mutasd a teljes hozzászólást!
  • ok ezt ertem de az explode függvény hívást nem kellene egy while cikusba tenni?
    Mutasd a teljes hozzászólást!
  • nem kell végigolvasnod....
    az fgets szerintem sor vége karakterig olvas.....
    Mutasd a teljes hozzászólást!
  • Hu köszi szépen, de ha kiolvasok 10000 karaktert egy filebol akkor ezt 10000 karaktert is végig kell olvasnom, ezt hogy tudom megcsinálni?

    Csak azért csinálom txt állományba mert olyan helyen szeretném futtatni ahol nem lehet adatbázisokat tárolni.
    Mutasd a teljes hozzászólást!
  • Miért text file-ban????????

    Na mindegy... egyszerű, egy rekord annyi sort foglal el a text file-ból ahány eleme van. Ez azért jó mert könnyen kiolvashatod az x. rekordot (ugrasz x*elemszám szor).

    A másik a CSV tipus ahol kitalálsz egy speciális karaktert ami nem fordulhat elő az értékekben, és azzal választod el az értékeket egymástól. 1 rekord 1 sor.

    Ha mondjuk tab az elválasztó akkor kiolvasod a sort

    ($a=fgets($file,10000) )

    utána pedig szétrobantod az egészet egy tömbbe, TAB mint határoló karaktert használva:

    $pieces=explode(chr(9),$buffer);
    $elso_mezo=$pieces[0];
    $masodik_mezo=$pieces[1];
    $harmadik_mezo=$pieces[2];
    $negyedik_mezo=$pieces[3];

    ennyi

    figyelj!!! beíráskor akkor is kell valamit tenni ha az a mező üres, akkor két tab egymás mellé, a explode le fogja kezelni, és annak a változónak üres értéke ad (mondjuk ha úgy van hogy
    "sadf".chr(9).chr(9)."fsd"
    akkor

    $elso_mezo --> sadf
    $masodik_mezo -->
    $harmadik_mezo -->fsd

    Mutasd a teljes hozzászólást!
  • Sziasztok, következő a problémám. Szeretnék csinálni egy fórumot php segítségével. Az adatokat txt állományokban szeretném tárolni. Azt nem tudom hogyan lehet kiolvasni az állományból egy rekordot. A rekord alatt értsétek a következőt : felhasználó név, e-mail cím, felvétel időpontja és a szöveg amit írt.
    Segítségeteket előre is köszönöm
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd