<?Początkujący?>
10.02.2005, 13:58:46
Witam,
Posiadam plik z danymi: BAZA.dat, w ktorym dane zapisane sa w formie:
Jakis tam tekst, jakis tam tekst
Jakis tam tekst, jakis tam tekst
Jakis tam tekst, jakis tam tekst
Jakis tam tekst, jakis tam tekst
...
Czy moglby mi ktos poradzic, pokazac najlepiej na jakims przykladzie - jak usuanac powiedzmy druga linie tekstu z pliku?
Był bym bardzo wdzieczny za pomoc.
Sabistik
10.02.2005, 14:06:52
<?php
$plik = file('BAZA.dat'); unset($plik[1
]); // nr linu do skasowania $f = fopen('BAZA.dat', 'w'); foreach($plik as $linia){
}
?>
nospor
10.02.2005, 14:08:11
Kod
$array=file('baza.dat');
unset($array[1]);//usuniecie drugiej linii
$handle=fopen('baza.dat','w');
fwrite($handle,implode('',$array));//zapisanie do pliku
fclose($handle);
Pisalem z palca, wiem moze jakies drobne bledy, ale raczej nie
---
używaj BBCODE

aleksander
aleksander
10.02.2005, 14:08:20
<?php
$plik = file( 'plik.txt' ); $fp = fopen( 'plik.txt' 'w' ); foreach( $plik as $val )
{
}
?>
tiraeth
10.02.2005, 14:21:40
I wszyscy popełnili ten sam błąd. Skrypt zapiszę wszystkie dane w jednej linii....
<?php
$plik = file('plik.txt'); $fp = fopen('plik.txt' 'w'); foreach($plik as $val)
{
}
?>
Trzeba dodać znak nowej linii na końcu każdego elementu tablicy.
aleksander
10.02.2005, 14:25:32
@Tiraeth: jesteś pewien?
Cytat(file manual)
Elementy tablicy zawierają znak nowej linii.