#47999 [Fbk->Opn]: tempnam() fails to create file
| From: | phpbug at danf dot oib dot com | Date: | Fri, 17 Apr 2009 16:41:23 +0000 |
| Subject: | #47999 [Fbk->Opn]: tempnam() fails to create file | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-135930@lists.php.net to get a copy of this message | ||
ID: 47999
User updated by: phpbug at danf dot oib dot com
Reported By: phpbug at danf dot oib dot com
-Status: Feedback
+Status: Open
Bug Type: Filesystem function related
Operating System: win32 only - Windows Server 2003
PHP Version: 5.2.9
New Comment:
Yes, D:\temp has Modify permission for Everyone. Remember, this worked
in PHP 5.2.3 on the same server, so it can't be a permissions issue,
assuming the method the tempnam() function uses to determine which
directory to use was consistent from 5.2.3 forward.
Previous Comments:
------------------------------------------------------------------------
[2009-04-17 10:45:00] jani@php.net
Check the permissions on the temporary files path (TEMP / TMP, or
whatever it is set to in your system) or pass a path that is writable.
------------------------------------------------------------------------
[2009-04-17 03:34:46] phpbug at danf dot oib dot com
Description:
------------
tempnam() does not create a temporary file, and silently fails. This
worked fine in PHP 5.2.3, but starting failing in 5.2.6 (or somewhere in
between). It still does not work in 5.2.8 or 5.2.9-1.
I've tested with both the IIS module (php5isapi.dll) and php-cgi.exe,
with the same results.
open_basedir is off.
Reproduce code:
---------------
<?php
$tempnam = tempnam('','random') or die("Can't create
tmpfile.\n");
echo "Successfully created $tempnam.\n";
?>
Expected result:
----------------
Successfully created D:\temp\ran1E42.tmp.
Actual result:
--------------
Can't create tmpfile.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=47999&edit=1