Hallo,
Ik ben al een tijdje bezig de wegen van PHP te verkennen. Om filehandling een beetje onder de knie te krijgen, heb ik gepobeerd een script te maken waarmee je email adressen aan een bestand kan toevoegen en verwijderen. Het toevoegen lukt nu prima, maar het verwijderen wil maar niet werken.
dit is het stuk waar het fout gaat. hierbij is $delete het te verwijderen adres. dit adres komt er in voor, want als ik een adres doe die er niet in voorkomt krijg ik de foutmelding:
Als ik een adres wil verwijderen krijg ik de melding dat het succesvol is verlopen, als ik echter daarna het email.txt bestand bekijk zie ik dat ze allemaal verwijderd zijn.
Mischien heb ik een klein stom foutje heb gemaakt, maar ik kan het echt niet vinden. Ik hoop dat een van jullie mij kan helpen.
Groeten,
Remco
Ik ben al een tijdje bezig de wegen van PHP te verkennen. Om filehandling een beetje onder de knie te krijgen, heb ik gepobeerd een script te maken waarmee je email adressen aan een bestand kan toevoegen en verwijderen. Het toevoegen lukt nu prima, maar het verwijderen wil maar niet werken.
dit is het stuk waar het fout gaat. hierbij is $delete het te verwijderen adres. dit adres komt er in voor, want als ik een adres doe die er niet in voorkomt krijg ik de foutmelding:
PHP:
1
| <?if ($action == "delete") {$filehandle = fopen("email.txt", "r");while (!feof($filehandle)) {$file_contents[] = fgets($filehandle, filesize("email.txt")); }fclose($filehandle);$howmuch = (count($file_contents)+1);for ($i=0; $i < $howmuch; $i++) {if ($file_contents[$i] == $delete) { $flag = 1; } else { $filehandle = fopen("email.txt", "w");fputs($filehandle, $file_contents[$i]); fclose($filehandle); } }if($flag) { print("Het verwijderen van <b>$delete</b> is succesvol verlopen"); } else { print("$delete kon niet gevonden worden"); }}?> |
Als ik een adres wil verwijderen krijg ik de melding dat het succesvol is verlopen, als ik echter daarna het email.txt bestand bekijk zie ik dat ze allemaal verwijderd zijn.
Mischien heb ik een klein stom foutje heb gemaakt, maar ik kan het echt niet vinden. Ik hoop dat een van jullie mij kan helpen.
Groeten,
Remco