Einfach währe es sicherlich (und auch schneller) das ganze in einer Datenbank zu speichern.
Jetzt zu deinem Problem:
Die funktion file() gibt ein Array zurück. Das heißt in jedem Element des Arrays steht eine Zeile der Datei,
inklusive dem Zeilenumbruch am Ende.
Dein Code sollte also schonmal den Zeilenumbruch am Ende jeder Zeile entfernen. Das geht mit der Funktion trim() wie schon meine Vorredner gesagt haben.
Ich würde es mal so versuchen:
PHP-Code:
<?php
$datei = file("votingsperre.txt");
foreach ($datei as $Zeile){
if (trim($Zeile)==$votetrue){echo "gleich<br>";}
Else{echo " ungleich<br>";}
}
?>
Kommen jetzt aber mehr als eine Person, die schon gevotet haben, dann musst du natürlich jede Zeile (wie du ja schon richtig erkannt hast)
prüfen. Wenn das Script dann auf keine Zeile anspringt, dar der jenige Voten.
MFG Stephan
PS: versuch mal die Funktionen file_get_contents(); und file_put_contents(); ... dann kannst du dir die Tipparbeit für fopen(), fwrite()/fget() und fclose() sparen.. macht das alles in einem Schritt.