From:             [EMAIL PROTECTED]
Operating system: Win2K
PHP version:      4.1.2
PHP Bug Type:     FTP related
Bug description:  ftp_get() try to create temp file in the c:\

OS - Win2K, IIS, PHP.
If i use NTFS on my C drive under Win2K, and try to get file over ftp
using ftp_get(), ftp_get() fails.
The problem is in C code in php_ftp.c:
C function tmpfile(), that used for creation of temporary files, try to
create this file on C:\ (in the root directory, according to C docs):
================ Source code from php_ftp.c ===============
/* get to temporary file, so if there is an error, no  
   existing file gets clobbered
*/                 
   if ((tmpfp = tmpfile()) == NULL) {
           php_error(E_WARNING, "error opening tmpfile");
           RETURN_FALSE;
   }
===========================================================
But, for security reasons, root directory can't be writable by Anonymous
user, so ftp_get() fails.
ftp_get() work only if we have c:\ world writable.
-- 
Edit bug report at http://bugs.php.net/?id=16058&edit=1
-- 
Fixed in CVS:        http://bugs.php.net/fix.php?id=16058&r=fixedcvs
Fixed in release:    http://bugs.php.net/fix.php?id=16058&r=alreadyfixed
Need backtrace:      http://bugs.php.net/fix.php?id=16058&r=needtrace
Try newer version:   http://bugs.php.net/fix.php?id=16058&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=16058&r=support
Expected behavior:   http://bugs.php.net/fix.php?id=16058&r=notwrong
Not enough info:     http://bugs.php.net/fix.php?id=16058&r=notenoughinfo
Submitted twice:     http://bugs.php.net/fix.php?id=16058&r=submittedtwice

Reply via email to