Jump to content

Archived

This topic is now archived and is closed to further replies.

AncientSage

Deleting row in text file?

Recommended Posts

Hello,

Currently, I need to create a script that deletes a select row from a text file, at each \n character, that would mark a row...

Now, let's say I have this for information... (in a text file)

text|somemoretext|finaltext
ytext|ysomemoretext|yfinaltext

I'd want my script to display that, which it does, but I'd also want the row number returned to the script, so it would know which row to delete.

Any ideas how I'd do this? I could just use write, and re-write all the rows updated to the file, but if there is a way to just delete a row, then I'd like to take that path.

Thanks.

Share this post


Link to post
Share on other sites
try the file() command, which will read the entire file into an array, with each row in it's own record.

Share this post


Link to post
Share on other sites
[code]
<?php
$content=file_get_contents("file.txt");
$rows=explode("\n",$content);
?>
[/code]

Now, every row is in the $rows array. So, to access the first row you would do $rows[0]. To access the second row you would do $rows[1]. And, any other row after that, you know what to do.

Share this post


Link to post
Share on other sites
'k, thanks.

Now, I have one more question...

In a foreach loop, is it possible to exclude the last row? (Which is, blank.)

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.