Paolo:
When using open/direct you need to use a little different technique in
pulling out data from a file. For example, I've written a program when
checks my server's log files (sometimes they get to tens of megabytes long)
for downloads on the eBAY images we host. I do it like this:
referlog: open/direct/read/lines %referer_log
while [ ( line: pick referlog 1 ) <> none ] [
refers: refers + 1
if find line "cgi.ebay.com" [ebay: ebay + 1]]
close referlog
And that seems to work pretty well. Hope that helps.
Best,
--Ralph Roberts
> A few days ago Ralph wrote:
>
> >Now we get the database (i.e. textfile):
> >
> > a: read/lines %/catalog/booklist.txt
> >
> >You might want to put your datafile in a non-web accessible area of your
> >server just for security reasons, as I did above.
> >
> >Now, we have both the search term and the database to be
> searched in REBOL.
> >In my case, I have a text file with three kinds of lines--category names;
> >lines with title, author, isbn, publisher, price; and lines that contain
> >descriptions of books. I use loops and parsing to determine the
> type of line
> >and how to handle it for output back to HTML, letting the REBOL script
> >constuct the search results page.
> >
> >I should mention that your database, if large, can exceed memory
> space. Use
> >the technique:
> >
> > a: open/lines %textfile.txt
> >
> >This creates a port to the file instead of pulling the whole thing into
> >memory. Remember to close it when done.
>
> I'm working on a similar problem and I'm trying to minimize the use
> of memory resources on my web-server. Reading documentation I found
> that
>
> a: open/DIRECT/lines %textfile.txt
>
> works without buffering and it has to be used when you are accessing
> a very large file.
> But if you do, you can't work anymore on "a" as if it were a series.
> So I'd be very happy if someone could confirm that also "open/lines"
> itself doesn't load the whole file in memory... ;-)
> Greetings
> --
> Paolo Russo
> [EMAIL PROTECTED]
> _________________
> PERD s.r.l.
> Virtual Technologies for Real Solutions
> http://www.perd.com
>