Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pytanko o następny wiersz, dopisywanie do pliku
Forum PHP.pl > Forum > Przedszkole
Zbooj
Mam oto takie coś:
Kod
$lancuch = "$nazwa|$opis\n";//echo $lancuch;

$handle = fopen("plik.txt", "ab");

if (fwrite($handle, $lancuch) == false)

{echo 'nie mozna zapisać danych do pliku';} else {echo 'ZAPISANO!';}

//odczyt pliku

$fg_plik="plik.txt";

$text=file_get_contents($fg_plik);

echo $text;

fclose($handle);




W tym momencie plik wyglada tak:

nazwa1|opis1nazwa2|opis2

a chciałbym, żeby wyglądał tak

nazwa1|opis1

nazwa2|opis2

Stanowi to dla mnie problem ponieważ później plik.txt będe wczytywał wierszami.

Dzięki z góry za fatygę, problem pewnie bzdurny a nie potrafie na to wpasc.
czachor
  1. <?php
  2. $lancuch = $nazwa . '|' . $opis . "r\n";
  3. ?>
Zbooj
Dzieki smile.gif
gox
  1. <?php
  2.  
  3. $plik = new plik;
  4.  
  5. $nazwa = 'jakas tam nazwa';
  6. $opis = 'jakis tam opis';
  7. $enter = array( $nazwa, $opis );
  8.  
  9. echo $plik->put($enter);
  10.  
  11. if ( false === $wszystkie = $plik->get())
  12.    die('Blad odczytu bazy');
  13.  
  14. foreach ( $wszystkie as $w ) {
  15.    echo "Nazwa: $w[0]<br /> Opis: $opis<br /><br />";
  16. }
  17.  
  18.  
  19.  
  20. class plik {
  21.  
  22. var $path = './plik.txt';
  23.  
  24. function put($enter) {
  25.    if ( ! is_array($enter))
  26.        return 'Nie mozna dopisac do pliku';
  27.    if ( false === $data = $this->get())
  28.        return 'Blad odczytu bazy';
  29.    //array_push($data, $enter);
  30.    $data = array_merge($data, $enter);
  31.    $data = serialize($data);
  32.    file_put_contents($this->path, $data);
  33.    return 'Poprawnie dopisano';
  34. }
  35.  
  36. function get() {
  37.    if ( false === $data = @file_get_contents($this->path))
  38.        return false;
  39.    return unserialize($data);
  40. }
  41.  
  42. }
  43. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.