Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: usuwanie z pliku
Forum PHP.pl > Forum > Gotowe rozwiązania
Dex1987
witam chcialbym usunac z pliku txt ostania linijke w jaki sposob moge to zrobic?
mike
1. Wczytujesz cały plikdo tablicy za pomocą file().
2. Usuwasz jej ostatni element za pomocą unset().
3. Zapisujesz zawartośc tablicy do pliku. ( implode(), fwrite() i.t.d ).
Dex1987
nie bardzo kapuje jak to zrobic

mam skrypt ktory tworzy config.php

  1. <?php
  2.  
  3. # Create config.php
  4.  
  5. $row = file(&#092;"config.php\", \"w\");
  6.  
  7. $row[2] = &#092;"$db_host = '$_POST[host]';\";
  8. $row[3] = &#092;"$db_user = '$_POST[user]';\";
  9. $row[4] = &#092;"$db_pass = '$_POST[pass]';\";
  10. $row[5] = &#092;"$db_name = '$_POST[name]';\";
  11. $row[6] = &#092;"$prefix  = '$_POST[prefix]';\";
  12.  
  13.  
  14. $open = @fopen(&#092;"config.php\", \"w\");
  15.  
  16. if ($open==TRUE) {
  17.  
  18.     flock ($open, 2);
  19.  
  20.     $number = &#092;"0\";
  21.     
  22.     while ($number<count($row)) {
  23.  
  24.            fwrite ($open, chop($row[$number]).&#092;"n\");
  25.           
  26.            $number++;
  27.     }
  28.  
  29.  
  30.     flock  ($open, 3);
  31.     fclose ($open);
  32.  
  33. }
  34.  
  35. ?>


i chcialbym zeby usunelo mi na koncu jedna linijke w pliku config

  1. <?php
  2.  
  3. $db_host = '';
  4. $db_user = '';
  5. $db_pass = '';
  6. $db_name = '';
  7. $prefix  = '';
  8.  
  9. ?>


a mianowicie tą 10 linijke chce wywalic, wiec jak bys mogl mi mniej wiecej napiac jakby to wygladalo z gory dzieki :]
mike
Cytat(plik.txt)
vierwhviervojer
e rge gesg sergh
rthjrtjrdj
rjrtjrdtjd
rjtjdrjtrdjt7yj tr rt

  1. <?php
  2.  
  3. $arrFile = file( 'plik.txt' );
  4. unset( $arrFile( count( $arrFile ) - 1 );
  5. $strFile = implode( &#092;"n\", $arrFile );
  6.  
  7. $resFile = fopen( 'plik.txt', 'w' );
  8. fwrite( $resFile, $strFile );
  9. fclose( $resFile );
  10.  
  11. ?>


Pisane z palca, mógł się wkraść jakiś drobny błąd winksmiley.jpg .
Dex1987
no kurde nie dziala cos :/

tam gdzie jes unset jest zaduzo nawiasow ale jak zmienie to i tak jest jakais blad. jakbys mogl to wstawic w moj skryp to bylbym Ci bardzo wdzieczny
bela
a moglbys napisac jaki blad ?
silent
Brakuje jednego zamknięcia nawiasu:
  1. <?php
  2. unset( $arrFile( count( $arrFile ) - 1 ) );
  3. ?>
mike
1.
Fakltycznie zjadłen jeden nawias.
2.
Cytat(Dex1987 @ 2004-12-19 11:41:28)
( ... )jakbys mogl to wstawic w moj skryp to bylbym Ci bardzo wdzieczny

Skrypt, który podałes tworzy plik config.ini natomiast zapytałeś o kasowanie ostatniej linni już w gotowym pliku. Więc do czego mam wstawiać to co ja podałem. Jak chcesz mieś skrypt , który utworzy plik a potem od razu z niego usunie ostatnią liniię to dpisz to ode mnie na końcu swojego.
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-2024 Invision Power Services, Inc.