ID: 30306
User updated by: scarr at progbits dot com
Reported By: scarr at progbits dot com
Status: Open
Bug Type: *General Issues
Operating System: Windows 2000
PHP Version: 5.0.2
New Comment:
I don't know how the system got into this mode. But it seems, to be
working now.
I installed php versions all the way back to 4.3.2. Then all of a
sudden it worked. I then installed version 4.3.9 and it worked, and
then 5.0.2 and it worked.
This is strange, but it is working now.
Previous Comments:
------------------------------------------------------------------------
[2004-10-01 18:38:29] scarr at progbits dot com
Description:
------------
I am uploading a file to a Win2000 system running Apache 2.0.47. In
PHP4, this code works fine. I have not tried it with 5.0.1, but in
5.0.2, the file is saying everything worked.
$_FILE['file']['tmp_name'] = 'C:DOCUME~1dialogicLOCALS~1Tempphp6F.tmp'
$_FILE['file']['error'] = 0
There is no directory seperators in the field. If I set
upload_tmp_dir = c:\\winnt\\temp\\
Then I get c:\winnt\temp\php6b.tmp, but is_uploaded_file still fails.
I am not receiving any permission errors, and Apache is running as a
user that has access to the temp folder, and the folder I am trying to
move the file to as well.
Reproduce code:
---------------
if (move_uploaded_file($values['uploadfile']['tmp_name'],
"{$GLOBALS['strCODir']}temp\\{$values['uploadfile']['name']}")) {
trigger_error("Worked", E_USER_NOTICE);
} else {
trigger_error("Failed", E_USER_NOTICE);
}
Expected result:
----------------
File should be uploaded, and tmp_name points to the path on the local
system where PHP put the file.
Actual result:
--------------
tmp_name does not appear to be pointing to the file properly.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=30306&edit=1