Jump to content
php.lv forumi

Paarrakstiit txt failaa rindu


neo

Recommended Posts

Visvienkāršāk - nolasi visu failu atmiņā(masīvā ar file() fju), aizvieto vajadzīgo elementu, un ieraksti atpakaļ.

Sarežģītāk - lieto fiksēta garuma rindas, tādējādi varēsi aizseekot (fseek) uz vajadzīgo rindu, kad vajadzēs tai rakstīt pa virsu. (atverot failu r+ režīmā).

Link to comment
Share on other sites

Ja rindām ir patvaļīgs garums, tad nav tik vienkārši - jālasa viss fails pēc kārtas, uzskaitot rindas (\n simbolus), līdz ko tiek atrasts trešais, tad var rakstīt, pirms tam pārliecinoties, ka garums ir mazāks vai vienāds, kā pašlaik esošās rindas garums, citādi tiks pārrakstīta vēl 4.rinda. Īsāk sakot - liels čakars. Vai nu ņem to file() veidu, vai arī fiksēta garuma rindas (tādā gadījumā - fseek($f, $rindas_garums_simbolos*3); fwrite($f, $rinda); )

Link to comment
Share on other sites

×
×
  • Create New...