in reply to Reading Variables from a File
Depending on how you output the data, it could be read back by using a require (or preferably eval).
then to red back, just eval() the file input, or require. You may also consider Data::Dumper, which takes more complex structures and converts them into strings which can be eval()'ed to retrieve the data again.
Of course, this may not be what you're looking for in a CGI environment, as this data file would have to be writable by 'nobody'... don't want to eval it if you're not sure ;)
another option would be this:
This is assuming anothervar and myvar are not multi-line strings. This is a little safer than a blind eval(), although it involves symbolic scalar references...
# save stuff print FILE '$myvar = ' . $myvar . ";\n";
then to red back, just eval() the file input, or require. You may also consider Data::Dumper, which takes more complex structures and converts them into strings which can be eval()'ed to retrieve the data again.
Of course, this may not be what you're looking for in a CGI environment, as this data file would have to be writable by 'nobody'... don't want to eval it if you're not sure ;)
another option would be this:
# saving print FILE "myvar = $myvar\n"; print FILE "anothervar = $anothervar\n"; # retrieving while (<FILE>) { if (/^(\w+) *= *(.+)$/) { ${$1} = $2; } }
This is assuming anothervar and myvar are not multi-line strings. This is a little safer than a blind eval(), although it involves symbolic scalar references...
In Section
Seekers of Perl Wisdom