Výsledky 1 až 12 z 12

Téma: [PHP] Jak na úpravu textového souboru?

  1. #1
    Member Avatar uživatele Gregy
    Založen
    14.11.2005
    Bydliště
    Hořice
    Věk
    34
    Příspěvky
    294
    Vliv
    233

    Standardní [PHP] Jak na úpravu textového souboru?

    Mám seznam ip adres na síti v jednom txt souboru. Vždy když přibyde nová ip přez web formulář a jednoduchý php script na další řádek doplním ip. Problém nastane když chci jednu ip smazat. To pak musím ručně přez ftp. Nevíte jak by se dal ze souboru odstranit řádek pomocí php?
    The Cake is a SPY!

  2. #2
    Senior Member Avatar uživatele Anduril
    Založen
    12.10.2002
    Bydliště
    OVA, OL
    Věk
    41
    Příspěvky
    3 474
    Vliv
    314

    Standardní Re: [PHP] Jak na úpravu textového souboru?

    NApř. si načti soubor po řádcích do pole (fce file(soubor) ), vytvoř si ještě jedno nové prázdné pole a projdi to plné pole a přidávej řádky do nového pole, pokud řádek neobsahuje (rtrim(radek)!=ip) hledanou ip adresu. Pak si soubor otevři pro zápis (fopen) a zapiš do něj (fwrite) obsah nového pole převedeného na string (implode('', nove_pole)).

    tak nejak by to mohlo fungovat

    ale nebylo by lepsi pouzit nejakou db?
    ntb: HP EliteBook 8460p i7-2640M | 8GB RAM | 120GB SSD + 500GB HDD | ATi HD6470 | 14" HD+ | W7 PRO
    home: HP Docking Station | HP L2045W | WD 500GB Scorpio Blue USB box
    work: HP Docking Station | HP L2445W
    audio: Epiphone G-400 SG + Sounder Telecaster | E-MU 0202 | Cambridge Audio Azur 340R | Wharfedale Diamond 9.2 | Magnat Betasub 20A | Sennheiser HD555

  3. #3
    Terorista karabínový mince Avatar uživatele PiT
    Založen
    13.09.2002
    Bydliště
    Bratislava
    Příspěvky
    4 550
    Vliv
    300

    Standardní Re: [PHP] Jak na úpravu textového souboru?

    Alebo po riadkoch nacitat do pola, vyprazdnit subor.

    Potom nastavit pointer v subore na zaciatok a zapisat tam to pole s podmienkou

    for ($i = 0; $i < sizeof($pole); $i++)
    if ($pole[$i] != $ipcka_ktoru_chcem_vyhodit) fwrite...

    P.S.

    A DB by bola fakt na toto lepsia...
    Naposledy upravil PiT; 27.07.2006 v 19:40.
    And down we go again, under the relentless wawes, into the arms of calm breakers, into bayou of forgotten dreams
    Like sand slipping through my fingers, nothing ever lasts, ever will

  4. #4

    Standardní Re: [PHP] Jak na úpravu textového souboru?

    Kolko tam tych IP je? Preco je to v subore?
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

  5. #5
    Member Avatar uživatele Gregy
    Založen
    14.11.2005
    Bydliště
    Hořice
    Věk
    34
    Příspěvky
    294
    Vliv
    233

    Standardní Re: [PHP] Jak na úpravu textového souboru?

    No v souboru je to jako docasne nez bude nova db....coz nevim jak dlouho bude...v db to bylo ale ted je mimo provoz. Dik moc za napady
    Pozn Pit - nemělo by tam byt $i <= sizeof($pole) ale nejsem si jist jestli se tak zapisuje mensi nebo rovno
    Naposledy upravil Gregy; 28.07.2006 v 00:14.
    The Cake is a SPY!

  6. #6
    Member
    Založen
    21.10.2002
    Bydliště
    Praha Petřiny
    Věk
    43
    Příspěvky
    309
    Vliv
    274

    Standardní Re: [PHP] Jak na úpravu textového souboru?

    Citace Původně odeslal Gregy
    No v souboru je to jako docasne nez bude nova db....coz nevim jak dlouho bude...v db to bylo ale ted je mimo provoz. Dik moc za napady
    Pozn Pit - nemělo by tam byt $i <= sizeof($pole) ale nejsem si jist jestli se tak zapisuje mensi nebo rovno
    No jelikoz je to indexovane od nuly, tak sizeof pole o peti prvcich vrati 5, coz jsou indexy 0,1,2,3,4.
    Hope is the first step on the road to disappointment.
    Alcohol is the first step towards alcoholism.

  7. #7
    Terorista karabínový mince Avatar uživatele PiT
    Založen
    13.09.2002
    Bydliště
    Bratislava
    Příspěvky
    4 550
    Vliv
    300

    Standardní Re: [PHP] Jak na úpravu textového souboru?

    Citace Původně odeslal Gregy
    Pozn Pit - nemělo by tam byt $i <= sizeof($pole) ale nejsem si jist jestli se tak zapisuje mensi nebo rovno
    Nemalo... A preco, ti napisal ZeeZ.
    Ak mas napr. 20 riadkov, tak sizeof($pole) bude 20... a ja idem v cykle od 0 do 19, co je 20x... predpokladam, ze pole naplnis tiez for-om alebo while-om so zvysovanim premennej od 0...

    Ked to zatial nemas v DB ale v subore, tak si davaj pozor, aby sa nestalo, ze ti ho edituje naraz viac ludi.
    And down we go again, under the relentless wawes, into the arms of calm breakers, into bayou of forgotten dreams
    Like sand slipping through my fingers, nothing ever lasts, ever will

  8. #8

    Standardní Re: [PHP] Jak na úpravu textového souboru?

    Naco to davat do pola?
    Kód:
    while (!feof($infile)) {
      $line = fgets($infile);
      if ($line !== $ip)
        fwrite($outfile, $line."\n");
    }
    Ak to ma byt poriadne, tak to takto treba zapisat do docasneho suboru (vid. funkcia tempnam()), potom oba subory zavriet a premenovat docasny na trvaly (tym sa atomicky zmeni = nikdy nikto neuvidi napoly zapisany subor). Este treba vyriesit viacnasobne spustenie toho skriptu (nejake zamykanie).
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

  9. #9
    Member Avatar uživatele Gregy
    Založen
    14.11.2005
    Bydliště
    Hořice
    Věk
    34
    Příspěvky
    294
    Vliv
    233

    Standardní Re: [PHP] Jak na úpravu textového souboru?

    Díky moc....ale zamykání nepotřebuju...kdyžtak si to najdu. Myslim ale že je hrozně malá pravďepodobnost že by sme se dva trefili když sme jenom dva
    The Cake is a SPY!

  10. #10
    Member
    Založen
    21.10.2002
    Bydliště
    Praha Petřiny
    Věk
    43
    Příspěvky
    309
    Vliv
    274

    Standardní Re: [PHP] Jak na úpravu textového souboru?

    Citace Původně odeslal Gregy
    Díky moc....ale zamykání nepotřebuju...kdyžtak si to najdu. Myslim ale že je hrozně malá pravďepodobnost že by sme se dva trefili když sme jenom dva
    Je to ale prace, kdyz clovek nema databazi... a tu ja uz zase nemam. Nainstaloval jsem PHP Home, Apache bezi, mysql bezi, localhost, root, root a nemuzu se tam prihlasit, protoze to pise, ze nemam prava
    Hope is the first step on the road to disappointment.
    Alcohol is the first step towards alcoholism.

  11. #11

    Standardní Re: [PHP] Jak na úpravu textového souboru?

    Nainstaluj si WAMP To funguje bez problemu. Jinak se koukni do dokumentace, tam to urcite bude Nebo taky nemusis mit odkomentovany prikaz extension=php_mysql.dll v konfiguracnim souboru PHP.ini. Mel by byt umisteny nekde v miste instalace PHP.
    ASUS P5B-VM, Intel Pentium IV 3.0GHz, 2x512MB DDR2 667MHz, Seagate Barracuda 7200.10 250GB 16MB cache, Liteon SOHW-1673S, CoolerMaster Centurion 541, Genius HT 5.1, Microsoft Natural Ergonomic Keyboard 4000 CZ černá OEM, Razer Diamondback Chameleon, Fujitsu-Siemens P19-2

  12. #12

    Standardní Re: [PHP] Jak na úpravu textového souboru?

    Trochu OT: prepsal bych to do sqlite, nepotrebujes zadny DB server, ani nic instalovat. Na tyhle jednoduchosti imho idealni. Podpora primo v PHP.
    PC: GA-EP45-DS3R | E8400 + Ninja | 8GB | 80GB SSD X25-M | Zotac 9500GT | Asus Xonar DX | 2x Hauppauge WinTV HVR-1300 | Enermax MODU82+ 525W | Lancool K1
    Foto: Canon 20D | Tokina 12-24/4 | Canon 24-105/4 L IS USM | Canon 50/1,8 | Giottos MTL3361 + 1301-621C | Nodal Ninja NN5

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. FAQ DvD to DivX
    Založil AjsTi v sekci fóra Programy a problémy s nimi
    Odpovědí: 186
    Poslední příspěvek: 04.01.2010, 21:56
  2. Odpovědí: 0
    Poslední příspěvek: 16.01.2006, 21:16
  3. Reklamacni rad - softcom
    Založil Jezevec v sekci fóra Reklamace a §
    Odpovědí: 2
    Poslední příspěvek: 24.05.2005, 15:50
  4. Váš názor na starší notebook-viz více v dalším popisu...
    Založil Nvidia fanda v sekci fóra Notebooky
    Odpovědí: 37
    Poslední příspěvek: 15.01.2005, 22:48

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •