Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Kasowanie znaków w pliki po 7 znaku
Forum PHP.pl > Forum > PHP
magico
Mam plik potrzebuje wykasować z każdego wiersza wszystko po 7 znaku.

Mam plik z danymi:
  1. 3221367 1234567899990-2014-12 14:32:25
  2. 3221368 1234567899990-2014-12 14:33:09
  3. 3221372 1234567899990-2014-12 14:34:11
  4. 3221377 1234567899990-2014-12 14:36:30
  5. 3221378 1234567899990-2014-12 14:37:02


Chodzi mi o taki wynik:
  1. 3221367
  2. 3221368
  3. 3221372
  4. 3221377
  5. 3221378


Kombinowałem z funkcją substr ale nie wychodzi mi tak jak bym chciał.
Proszę po pomoc
Pyton_000
Bo? Pokaż te swoje kombinacje
magico
  1. <?php
  2.  
  3. $txt=file('plik.csv');
  4. foreach($txt as $line)
  5. $new.=substr($line,0 ,-20);
  6. file_put_contents('plik.csv', $new);
  7.  
  8. ?>
kapslokk
Czemu masz -20 w substr? Chcesz skasować po 7 znaku więc zrób od 0 do 7 znaku dopisywanie do $new. I dodatkowo \n na koniec dodaj.
magico
Dzięki za ukierunkowanie działa smile.gif

Zrobiłem tak:

  1. <?php
  2.  
  3. $txt=file('plik.csv');
  4. foreach($txt as $line)
  5. $new.=substr($line, 0, 7). "\n";
  6. file_put_contents('plik.csv', $new);
  7.  
  8. ?>
Pyton_000
albo jak ktoś chce to:

  1. <?php
  2.  
  3. $text = file_get_contents('file.txt');
  4. file_put_contents('file.txt', preg_replace('/^(.{7}).*$/m', '$1', $text));
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.