Jerry Kassebaum wrote:
> I wrote back to the guys at my server, asking what they did to solve the 
> problem. The actual solution was that they added this line, right under the 
> shebang line:
> 
> $CGITempFile::TMPDIRECTORY = '/users/web/kass/web/dns/tmp';

You could also have just done a mkdir './tmp' if ./tmp doesn't exist
(you're probably sitting in your cgi-bin dir) and used 'tmp' or './tmp'
for your tmp dir and then set $ENV{TMPDIR} to wherever that is.

 From CGI.pm docs:

To ensure that the temporary file cannot be read by other CGI scripts,
use suEXEC or a CGI wrapper program to run your script.  The temporary
file is created with mode 0600 (neither world nor group readable).

The temporary directory is selected using the following algorithm:

     1. if the current user (e.g. "nobody") has a directory named
     "tmp" in its home directory, use that (Unix systems only).

     2. if the environment variable TMPDIR exists, use the location
     indicated.

     3. Otherwise try the locations /usr/tmp, /var/tmp, C:\temp,
     /tmp, /temp, ::Temporary Items, and \WWW_ROOT.

Each of these locations is checked that it is a directory and is
writable.  If not, the algorithm tries the next choice.
_______________________________________________
Perl-Win32-Users mailing list
[EMAIL PROTECTED]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to