Req #69489 [Ana]: tempnam() should raise notice if falling back to temp dir
| From: | cmb@php.net | Date: | Tue, 21 Apr 2015 16:11:46 +0000 |
| Subject: | Req #69489 [Ana]: tempnam() should raise notice if falling back to temp dir | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-192265@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=69489&edit=1
ID: 69489
Updated by: cmb@php.net
Reported by: cmb@php.net
Summary: tempnam() should raise notice if falling back to
temp dir
Status: Analyzed
Type: Feature/Change Request
Package: Filesystem function related
Operating System: *
PHP Version: 5.6.8
Block user comment: N
Private report: N
New Comment:
@laruence: that's also what I came up with in the meantime. :)
However, I don't know what other functionality expect tempnam might
also be affected by this change, because php_open_temporary_fd(_ex)
seems to be part of the public API, and might be used by
extensions. If that is so, the notice might not be desired
everywhere.
Anyhow, the biggest issue with submitting a PR is that the PHP test
suite is not running stable on (my) Windows.
Previous Comments:
------------------------------------------------------------------------
[2015-04-21 14:12:56] laruence@php.net
okey, a quick patch is:
diff --git a/main/php_open_temporary_file.c b/main/php_open_temporary_file.c
index a88c823..439e5e4 100644
--- a/main/php_open_temporary_file.c
+++ b/main/php_open_temporary_file.c
@@ -287,6 +287,7 @@ def_tmp:
fd = php_do_open_temporary_file(dir, pfx, opened_path_p);
if (fd == -1) {
/* Use default temporary directory. */
+ php_error_docref(NULL, E_NOTICE, "file created in the system's temporary
directory");
goto def_tmp;
}
return fd;
thanks
------------------------------------------------------------------------
[2015-04-20 15:30:06] cmb@php.net
Related To: Bug #55804
------------------------------------------------------------------------
[2015-04-20 14:45:13] cmb@php.net
Related To: Bug #55804
------------------------------------------------------------------------
[2015-04-20 14:42:59] laruence@php.net
make sense to me, maybe you can make a PR for that?
------------------------------------------------------------------------
[2015-04-20 14:37:44] cmb@php.net
Description:
------------
As has been pointed out in bug #55804, tempnam() doesn't explicitly
indicate when it is falling back to the system's temp directory. It
might be appropriate to raise a notice in this case.
Test script:
---------------
<?php
tempnam('non/existing/directory', 'pre');
Expected result:
----------------
A file is created in the system's temp directory, and additionally a
notice is raised:
Notice: tempnam(): file created in the system's temporary
directory in ... on line ...
Actual result:
--------------
A file is created in the system's temp directory without any
notice.
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=69489&edit=1