Hi!
$Benutzerloeschen =$_POST ["Benutzerloeschen"]; //zu löschender Name aus der Maske
Das reine Umkopieren in eine andre Variable ist und bleibt Unfug. Zumal du die neue Variable nur ein einziges Mal verwendest kann auch das Argument der Schreibvereinfachung nicht herhalten.
$BenutzerPasswortArray = file ("../../../htaccess/user/.htpasswd"); //laden der .htpasswd in Array
$keys = count ($BenutzerPasswortArray); //Benutzer zählen$fp=fopen ("../../../htaccess/user/.htpasswd","w"); //öffnen der .htpasswd zum schreiben
An dieser Stelle hat der Request den Dateiinhalt gelöscht. Nicht weiter schlimm, er hat die Daten ja im Array. Jetzt kommt ein zweiter Request des Wegs und liest mit file() den Inhalt aus - steht nichts (mehr) drin. Der erste Request ist mittlerweile fertig und hat alles wieder brav zurückgeschrieben. Der zweite öffnet nun die Datei und verwirft den vom ersten Request geschriebenen Inhalt.
for ($i=0; $i < $keys; $i++) //solange Zahl < Anz. Benutzer
$keys ist 0, die Schleife wird nicht ausgeführt.
fclose ($fp); //.htpasswd schließen
Die leere Daten wird geschlossen. Und du fragst dich, wo deine Benutzer hin sind und warum dieser Fehler immer nur sehr spradisch auftritt und nicht wirklich nachvollziehbar ist. => Sperren von Dateien
Lo!