Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Na poczatku w txt
Forum PHP.pl > Forum > PHP
Skr3czu
Witam,

Jak można zapisać dane do pliku tak, aby były one na początku niego.
Mam taki kod:

  1. <?
  2. $fp = fopen($plik, 'r');
  3.  
  4. $stareDane = fread($fp, filesize($plik));
  5.  
  6. fclose($fp);
  7.  
  8.  
  9. $noweDane = $pocz_n;
  10. $noweDane .= $stareDane;
  11.  
  12.  
  13. $fp = fopen($plik, 'w');
  14.  
  15. $z = fputs($fp, $noweDane);
  16.  
  17. fclose($fp);
  18. ?>
pbnan
  1. <?php
  2. $filename = 'filename.txt';
  3. $handle = fopen($filename, 'rw');
  4. $content = 'pierwsza tresc';
  5. $content.= fread($handle, filesize($filename));
  6. fwrite($handle, $content);
  7. fclose($handle);
  8. ?>

Coś takiego?
//Ach, no i zawsze lepiej i łatwiej korzystać z file_get_contents() oraz file_put_contents().

@down: po pierwsze, to PBNAN, a nie pban ;P. Po drugie - mój kod działa. Przypatrz się...
c0cr0ach
Skr3czu użyj lepiej funkcji, o których napisał pbnan. Ja zrobiłbym to tak:

  1. <?php
  2. $filename = 'filename.txt';
  3. $text_in_file = file_get_contents($filename);
  4. file_put_contents($filename, 'pierwsza tresc'.$text_in_file);
  5. ?>


PS. pban Twój kod nie zadziała, tak jak oczekiwałby tego Skr3czu. Nic nie jest dopisywane do pliku.
PS2. pbnan sorry za literówkę; przypatrzyłem się, a nawet skopiowałem do pliku php i ten kod... nie działa
Skr3czu
Ok dzieki za pomoc wszystko dziala winksmiley.jpg
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.