On Wednesday 17 July 2002 00:44, Dave [Hawk-Systems] wrote:
> > if(in_array($HTTP_SERVER_VARS["REMOTE_USER"] . "\n", $users)) { ... }
> >BTW, it should be:
> >
> > fwrite ($fd, join('', $users));
> >
> >otherwise each time you write the file out it will have an increasing
> > number of "\n" attached to each user.
>
> thats the crux...
> fwrite ($fd, join('', $users));
> results in a long string of usernames in the, which can't be grabbed back
> into the array with the file...
How would it? Each element in $users have a trailing "\n".
> in short, there is no way to trim as you
> file() to eliinate this (from what i can see) other than running it through
> each() or something and rebuilding the array after trimming. Was hoping
> for something a little more eloquent.
Start from scratch. You have a file with a single user on each line:
tom\n
dick\n
harry\n
You use file() to read into array $users.
You compare as in above.
You add a user by:
$users[] = "NEW_USER\n";
You write out the file as above.
If my logic haven't gone awry somewhere, that's your problem solved!
--
Jason Wong -> Gremlins Associates -> www.gremlins.com.hk
Open Source Software Systems Integrators
* Web Design & Hosting * Internet & Intranet Applications Development *
/*
It is better to have loved and lost than just to have lost.
*/
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php