Bug #74189 [Opn->Csd]: PHP Notice: Unknown: file created in the system's temporary directory in Unknow
| From: | costinel dot manole at gmail dot com | Date: | Wed, 01 Mar 2017 12:57:12 +0000 |
| Subject: | Bug #74189 [Opn->Csd]: PHP Notice: Unknown: file created in the system's temporary directory in Unknow | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-207632@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=74189&edit=1
ID: 74189
User updated by: costinel dot manole at gmail dot com
Reported by: costinel dot manole at gmail dot com
-Summary: weird notice on file upload
+Summary: PHP Notice: Unknown: file created in the system's
temporary directory in Unknow
-Status: Open
+Status: Closed
Type: Bug
Package: *General Issues
Operating System: Centos 7
PHP Version: 7.1.2
Block user comment: N
Private report: N
New Comment:
I found the problem. upload_tmp_dir was overridden for a specific site in vhosts.conf, and that
folder was deleted recently.
Thank you for help, ans sorry for losing your time. I still consider that the mesage of that notice
can be improved. (eg: 'Can not write to upload_tmp_dir')
Previous Comments:
------------------------------------------------------------------------
[2017-03-01 12:21:14] spam2 at rhsoft dot net
just check the permissions of every parent folder and make sure nothing overrides
"upload_tmp_dir" - verify that with phpinfo()
------------------------------------------------------------------------
[2017-03-01 12:16:47] costinel dot manole at gmail dot com
I can copy or delete files from php in upload_tmp_dir.
But $_FILES['userfile']['tmp_name'] returns my sys_temp_dir
I have tried all combinations of folders including:
upload_tmp_dir = "/var/www/upload"
sys_temp_dir = "/tmp"
------------------------------------------------------------------------
[2017-03-01 11:44:32] nikic@php.net
The notice occurs if creating a temporary file in the specified directory failed and PHP has to fall
back to the system temporary directory. Can you please check whether the directory you specified by
upload_tmp_dir is actually writable by the user PHP runs under?
------------------------------------------------------------------------
[2017-03-01 11:39:07] spam2 at rhsoft dot net
> Anyway I have changed to
> upload_tmp_dir = "/var/www/upload"
> sys_temp_dir = "/var/www/upload"
>
> Same result
what do you expect?
"file created in the system's temporary directory"
and to solve it you set "upload_tmp_dir" and "sys_temp_dir" *again* to the same
value which is the problem
common sense:
upload_tmp_dir = "/var/www/upload"
sys_temp_dir = "/tmp"
------------------------------------------------------------------------
[2017-03-01 11:30:52] costinel dot manole at gmail dot com
On my server "/var/www/uploadtemp" is not shared by multiple apps.
Anyway I have changed to
upload_tmp_dir = "/var/www/upload"
sys_temp_dir = "/var/www/upload"
Same result.
I have eliminated all the PHP code from file. The PHP notice is generated with pure HTML Code
<form action="test_upload.php" method="post"
enctype="multipart/form-data">
<input name="userfile[]" type="file" id="userfile"
maxlength="" multiple />
<input type="submit" name="submit" value="Send File"></td>
</form>
If I attach 3 files I get 3 notices in error_log
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
https://bugs.php.net/bug.php?id=74189
--
Edit this bug report at https://bugs.php.net/bug.php?id=74189&edit=1