DevProTalk

DevProTalk (http://www.devprotalk.com/index.php)
-   PHP (http://www.devprotalk.com/forumdisplay.php?f=9)
-   -   Brisanje poslednje linije tekstualnog fajla (http://www.devprotalk.com/showthread.php?t=372)

Blood 20. 11. 2005. 18:23

Brisanje poslednje linije tekstualnog fajla
 
Zdravo, vec jedno vreme pratim ovaj forum ali nisam aktivno ucestvovao... Zeleo bih da kazem da mi je jako drago sto ovakav forum postoji jer je zaista potreban...

Elem, imam jedno pitanje, kako da izbrisem poslednju liniju iz nekog tekstualnog fajla?

Unapred hvala i pozdrav!

dinke 20. 11. 2005. 19:53

Pa recimo nesto ovako:

PHP kôd:

<?php
//file koji menjamo
//podrazumevam da je u ./ diru
//ako ne mora da se zada i path do njega
$filename "foo.txt";
//prvo ubacimo sve linije u array
$all_lines file($filename);
//skinemo poslednju
$last array_pop($all_lines);

//i onda upisemo ceo array u fajl
//u php5 dovoljno je file_put_contents($filename,$all_lines);
//za php4 starinski :)
$fp fopen($filename,"w");
foreach(
$all_lines as $line)
{
    
fputs($fp,$line);
}
fclose($fp);
?>


Ilija Studen 20. 11. 2005. 19:59

Ovo bi (uz manje korekcije) trebalo da odradi posao:

PHP kôd:

<?php

  
// Load...
  
$lines file('d:/test.txt');
  
  
// Remove last line...
  
if(count($lines) > 0) {
    unset(
$lines[count($lines) - 1]);
  }
  
  
// Join lines...
  
die(implode("\r\n"$lines));

?>

PS: Šta je ovo? Takmičenje ko će pre :)

Blood 21. 11. 2005. 22:23

hvala Vam, u sustini problem je malo veci, ono sto meni treba je potpuno uredjivanje nekog tektualnog fajla, naime sve sto upisujem u taj fajl upisujem u novom redu:

Kôd:

pera
zika
mika
laza
marko
janko

e sada mene interesuje da li je nekako moguce da se doda jedan red izmedju zike i i mike znaci da izgleda nekako ovako:
Kôd:

pera
zika
dare
mika
laza
idt

kao i da li je moguce izbrisati lazu iz fajla?

Pretpostavljam da se ovo brisanje radi pomocu neke array funkcije, ali dok ih pregledam skroz ima da osedim...


Hvala

bluesman 21. 11. 2005. 23:18

Ja mislim da je za sve sto nije obicno pisanje i citanje iz fajla, baza podataka najbolje resenje. Znam da misliš da ti nisam odgovorio na pitanje, ali se ipak nadam da jesam :)

dinke 21. 11. 2005. 23:23

Slazem se sa Bluesmanom. Ako te to ipak nije ubedilo, koristi kod koji sam submitovao gore da ubacim ceo fajl u niz. Vrlo je jednostavno umetnuti na odgovarajuce mesto novi i sl. Da je ovo faks mozda bi te terali da to radis preko binarnih stabala, ali posto je php u pitanju, mozes to i sa jednodimenzionalnim array-om :)

Blood 22. 11. 2005. 07:11

i ja mislim da je baza podataka najbolje resenje, medjutim ne zavisi sve od mene...

dinke ako ti nije problem da mi objasnis kako da manipulisem nizovima, u tome sam jako slab!



Hvala

oliver 22. 11. 2005. 11:48

Pa, kako mislis programirati ako ne znas osnove?

Sve fino objasnjeno, sa gomilom primjera:
http://www.php.net/types.array
http://www.php.net/array

dinke, aj meni objasnis kako da manipulisem stringovima :)

dinke 22. 11. 2005. 12:42

Oliver ti je sve rekao. Knjigu u šake :)

Blood 23. 11. 2005. 09:51

hvala... potrudicu se da naucim ovo u sto kracem roku... :)


Vreme je GMT +2. Trenutno vreme je 03:22.

Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.

Mišljenja, saveti, izjave, ponude ili druge informacije ili sadržaji nastali na Sajtu su vlasništvo onoga ko ih je kreirao, a ne DevProTalk.com, tako da ne morate da se oslanjate na njih.
Autori poruka su jedini odgovorni za ovakve sadržaje. DevProTalk.com ne garantuje tačnost, kompletnost ili upotrebnu vrednost informacija, stavova, saveta ili datih izjava. Ne postoje uslovi pod kojima bi mi bili odgovorni za štetu ili gubitak koji je posledica bilo čijeg oslanjanja na nepouzdane informacije, ili bilo kakve informacije nastale kroz komunikaciju između registrovanih članova.
Web sajt može sadržavati linkove na druge web sajtove na Internetu ili neke druge sadržaje. Ne kontrolišemo niti podržavamo te druge web sajtove, niti smo pregledali bilo kakve sadržaje na takvim sajtovima. Mi nećemo biti odgovorni za legalnost, tačnost ili prikladnost bilo kog sadržaja, oglasa, proizvoda, usluga ili informacije lociranim na ili distribuiranih kroz druge web sajtove, niti za bilo kakvu štetu nastalu kao posledica takvih informacija. DevProTalk.com drži i čuva druga prava vlasništva na web sajtu. Web sajt sadrže materijale zaštićene copyright-om, zaštitne znakove i druge informacije o pravu vlasništva ili softver. Članovi mogu poslatu informacije zaštićene pravima vlasništva njihovih nosilaca i ona ostaju zaštićena bez obzira da li su oni koji prenose te informacije to naveli ili ne. Osim informacija koje su u javnom vlasništvu ili za koje dobijete dozvolu, nemate pravo da kopirate, modifikujete ili na bilo koji način menjate, objavljujete, prenosite, distribuirate, izvršavate, prikazujete ili prodajte bilo koju informaciju zaštićenu pravima vlasništva. Slanjem informacija ili sadržaja na bilo koji deo DevProTalk.com, Vi automatski dozvoljavate i predstavljate garanciju da imate pravo da dozvolite DevProTalk.com ili članovima DevProTalk.com bespovratnu, kontinualnu, neograničenu, globalnu dozvolu da koriste, kopiraju, izvršavaju, prikazuju i distribuiraju takve informacije i sadržaje i da iz takvih sadžaja koriste bilo koji deo u bilo koje svrhe, kao i pravo i dozvolu da koriste gore navedene sadržaje. Svi zaštitni znakovi (trademarks), logotipi, oznake usluga, firme ili imena proizvoda koji se pominju na ovom web sajtu su vlasništvo kojim raspolažu njihovi vlasnici.