PHP - file_put_contents - novy riadok hore

Programovacie jazyky, rady, poradňa...
5ulo
Light Expert
Light Expert
Príspevky: 57
Registrovaný: 25 júl 2006, 21:45

PHP - file_put_contents - novy riadok hore

Príspevok od používateľa 5ulo »

Zdravim, parsujem playlist jedneho radia a pomocou file_put_contents ho vkladam do txt suboru (FILE_APPEND). Chcem sa len opytat, ci je nejaka moznost, aby sa mi nove riadky pripisovali v opacnom pradi, teda najnovsie vzdy hore nad obsah a nie pod. Vdaka
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8224
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: PHP - file_put_contents - novy riadok hore

Príspevok od používateľa harrison314 »

Neviem presne, ako vyuzivas ten subor ale mas dve moznosti:

1, povodny subor nacitat do pameti alebo do docasneho suboru, vytvorit novy , zapisat tam prvy riadok a pridat ostatne veci z pameti ( docasneho suboru ), ale toto je velmi zle riesenie a neodporucam ho

2, lepsia moznost - genrovat ho dynamicky cez php a mysql, do databazy budes pridavat pesnicky a potom ich nechas vypisat v opacnom poradi vo vhodnej forme php skryptom
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: PHP - file_put_contents - novy riadok hore

Príspevok od používateľa chrono »

3. ukladať tie riadky na koniec súboru a potom súbor zobrazovať od posledného riadka
__construct
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 108
Registrovaný: 23 sep 2009, 9:32
Bydlisko: Dark Side of The Moon
Kontaktovať používateľa:

Re: PHP - file_put_contents - novy riadok hore

Príspevok od používateľa __construct »

harrison314 napísal: 1, povodny subor nacitat do pameti alebo do docasneho suboru, vytvorit novy , zapisat tam prvy riadok a pridat ostatne veci z pameti ( docasneho suboru ), ale toto je velmi zle riesenie a neodporucam ho
Čo je zlé na tomto riešení .. ?
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8224
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: PHP - file_put_contents - novy riadok hore

Príspevok od používateľa harrison314 »

kastrol napísal: Čo je zlé na tomto riešení .. ?
Zbera vela RAM, a ak ide o riesenie zo suborom, tak je velmi pomale
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: PHP - file_put_contents - novy riadok hore

Príspevok od používateľa chrono »

Ten súbor by sa mal navyše uzamknúť (aby ho nemenilo viac skriptov naraz), takže pri viac zaťaženej stránke a väčšom súbore to bude naozaj pomalé.
5ulo
Light Expert
Light Expert
Príspevky: 57
Registrovaný: 25 júl 2006, 21:45

Re: PHP - file_put_contents - novy riadok hore

Príspevok od používateľa 5ulo »

vdaka za rady.. kedze je to len docasne riesenie (do buducna mysql) tak som zvolil tu najjednoduchsiu cestu, co spominal harrison314 v prvom bode - cize vkladam obsah suboru do pamate, pripisem do txt aktualne hodnoty a za ne obsah z pamate. Nebojim sa, ze by to malo nejako extra zatazovat pamat, zatial :)
zamykat subor nevidim dovod.. skript sa spusta len raz za hodinu, naparsuje co ma, vlozi a zobudi sa zas az o hodinu, ked mu cron zazvoni na zvonec...
no, mozno nepekne riesene, ale pre zatial staci. este raz dik za napady
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8224
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: PHP - file_put_contents - novy riadok hore

Príspevok od používateľa harrison314 »

Zamikanie je velmi jednoduche na jden riadok a moze usetrit problemy
pozri to tu
http://php.net/manual/en/function.flock.php
Gepid
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1006
Registrovaný: 15 júl 2008, 16:54
Bydlisko: Trnava
Kontaktovať používateľa:

Re: PHP - file_put_contents - novy riadok hore

Príspevok od používateľa Gepid »

Ja by som skript "zamykal" cez IP adresu. Čiže ak je IP 127.0.0.1 spusti skript..Inak hodíš nejaký error.
5ulo
Light Expert
Light Expert
Príspevky: 57
Registrovaný: 25 júl 2006, 21:45

Re: PHP - file_put_contents - novy riadok hore

Príspevok od používateľa 5ulo »

ukecali ste ma na to zamykanie :) istota je gulomet.. aj ked zalohy existuju...
Napísať odpoveď