I want to delete a special line in a flat file but can't solve it.
I searched the internet but didn't find a solution, always get the error $id is undefined.
I hope someone can help me
Eg. I want to delete line with id=00003 and line with id=00007. What is de code to do this with using $id ? (without just entering a number like 3 or 7 in the code)
I hope somebody can help me write the case "delete_data" code.
Thanks already for those who can help me
Best regards
Last edited by coderunner; 06-18-2012 at 01:23 PM.
I often find it useful to read the entire file into an array via the file() function, delete the desired array element, then implode() the array into a string and overwrite the file with that string via file_put_contents().
"Please give us a simple answer, so that we don't have to think, because if we think, we might find answers that don't fit the way we want the world to be."
~ Terry Pratchett in Nation
$file = '/path/to/some/file.txt';
$lines = file($file); // add some error-checking here to make sure it worked
$filtered = '';
foreach($lines as $line) {
if(<you want to keep this line>) {
$filtered .= $line;
}
}
file_put_contents($file, $filtered);
(You could replace that foreach() loop with a call to array_filter(), then implode() that result, but this way is probably easier to comprehend for now. )
"Please give us a simple answer, so that we don't have to think, because if we think, we might find answers that don't fit the way we want the world to be."
~ Terry Pratchett in Nation
Where do I have to put the $id (=first row of the line of flat file) of the form in this code so it only deletes the line when I click on the delete button?
Sorry for all myquestions but as I said before I'm a totally beginner.
Anybody who can give me a working code for deleting a line that works for my code?
That way I can examine the code and learn of it.
Hope someone can help me here.
Bookmarks