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