[PHP] Porównywanie wyrazu odczytanego z pliku tekstowego


(rycerz2000) #1

Mam taki kod:

<?php
$plik = file("test.txt");
if($plik[0] == "test") echo "ok";
else echo "not ok";
?>

Dlaczego nie da rady porównać pierwszej linii pliku z jakimś tekstem? Nawet jeśli w pierwszej linii pliku jest napisany ten sam wyraz do którego porównuje go to wyświetla się “not ok”. Czy istnieje jakiś inny sposób żeby móc porównać jakiś tekst z tekstem odczytanym z którejś linii pliku tekstowego?

Przepraszam, przez przypadek dodałem dwa razy ten sam temat. Proszę o usunięcie jednego tematu.


(hindus) #2

Zrób sobie echo $plik[0] i zobacz co jest w środku :slight_smile:


(Piesek64) #3

A _file_get_contents _nie istnieje?


(rycerz2000) #4

Dzięki :slight_smile:

Nie miałem ostatnio czasu na to żeby przy tym siedzieć ale dzisiaj się za to wziąłem. Funkcja file_get_contents się przydała. Teraz to wygląda tak:

$text = file_get_contents("test.txt");

$text = explode("\r\n", $text);
if($text[0] == "test") echo "ok";
else echo "not ok";

Działa tak jak powinno. :)