Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wczytywanie 8 znaków z każdej linijki pliku .txt iprzetwarzanie danych.
Forum PHP.pl > Forum > Przedszkole
Karpadoor
Witam,

Mam pewien problem:

Chciałbym aby polecenie napisane w PHP wczytywało 8 znaków z każdej linijki (100 - 2500 linijek) a następnie je przetwarzało.

Czyli:

Osoba która wpisze kod (8 znaków) w formularz to przesyła go przez POST następnie polecenie wyszukuje taki kod czy się znajduje w pliku w którejś linijce, jeśli tak to dodaje go do bazy danych ( z bazą danych sobie poradzę), ale jeśli nie znajdzie to zwraca wynik że kod jest niepoprawny.

Z góry serdecznie dziękuję ;D

Pyzdr.
megawebmaster
Chcesz, żeby to ktoś napisał? Lepiej sam to zrób - czegoś się nauczysz. Instrukcje fopen, fgets, fclose i strpos (lub stripos) będą Ci potrzebne oraz znajomość pętli while. Powodzenia winksmiley.jpg
Spawnm
albo samo file" title="Zobacz w manualu PHP" target="_manual i pętla winksmiley.jpg
Karpadoor
No ale ja się nie łapie ;/

nie mógłby ktoś za mnie to napisać proszę? to chyba nie jest aż takie trudne...
kantek
Proszę:

wypisze Ci od razu w których liniach jest ten wyraz szukany:

  1. <?php
  2. //tu masz slowo z towjego post nie sprawdzam czy 8 znakow bo to chyba masz
  3. $szukam = "xxxxxxxx";
  4.  
  5. //-------------------------------------------------------------------------------
  6. //odczyt linia po linii
  7. //-------------------------------------------------------------------------------
  8. $linie=array();
  9. $licznik=0;
  10.  
  11. $file = fopen("plik.txt", "r");
  12. if ($file) {
  13.    while (!feof($file)) {
  14.        $licznik++;
  15.        $linia = fgets($file);
  16.        if(!strstr($linia, $szukam)){
  17.            continue;
  18.        }
  19.        else{
  20.            $linie[] = $licznik;
  21.        }
  22.    }
  23.    fclose($file);
  24. }
  25.  
  26. //sprawdzasz czy cos jest w tej tablicy
  27. if(count($linie) == 0){
  28.    echo 'Podanego ciagu nie odnaleziono !!!';
  29. }
  30. else{
  31.    echo 'Podany ciag znajduje sie w pliku w liniach: ';
  32.    foreach($linie as $var){
  33.        echo $var. ', ';
  34.    }
  35. }
  36. ?>


a jak chcesz tylko sprawdzić czy jest w pliku i niewazna linia to:

  1. <?php
  2. //---------------------------------------------------------------------------
  3. //odczyt całego pliku
  4. //-------------------------------------------------------------------------------
  5. $filename = "plik.txt";
  6. $file = fopen($filename, "r");
  7. $text_pliku = fread($file, filesize($filename));
  8. if(!strstr($text_pliku, $szukam)){
  9.    echo 'Podanego ciagu nie odnaleziono !!!';
  10. }
  11. else{
  12.    echo 'Podany ciag znajduje sie w pliku';
  13. }
  14. fclose($file);
  15. ?>


Pozdrawiam
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.