ID: 39051 User updated by: steele at agora-net dot com Reported By: steele at agora-net dot com Status: Bogus Bug Type: Streams related Operating System: Debian Sarge PHP Version: 4.4.4 New Comment:
Tony, There is most certainly a bug. The original case used an uploaded file. I tried to make a shorter test case (which was my last post), however the script is longer than 20 lines. On Freenode's IRC channel, others were able to duplicate this bug. I have hacked the functions myself to work around this issue. Apparently it's fixed in 5.1.2...I'll just wait for that to enter the Debian stable tree, I suppose. I don't mean to sound contrite, but this was duplicated on several machines, and by several users on the IRC channels...there IS a bug here. If you want to give me a day so I can get some free time, I'll write a script similar to the one in production for you. Previous Comments: ------------------------------------------------------------------------ [2006-10-05 21:13:17] [EMAIL PROTECTED] It doesn't work with ANY path because it's not an uploaded file. No bug here. ------------------------------------------------------------------------ [2006-10-05 21:02:57] steele at agora-net dot com I'm well aware of why it wouldn't work if the directory did not exist. It does, and has been chmod'ed to 777. Here is the reproduce code you requested: <?php $target_path = "/path/to/share/ftp/foo blah/bc.png"; $tmp = "/tmp/phpu6A5ia"; if(move_uploaded_file($tmp,$target_path)){ echo "$tmp . " has been successfully uploaded.\n"; } else{ echo "Upload error!"; } ?> ------------------------------------------------------------------------ [2006-10-05 18:53:13] [EMAIL PROTECTED] Cannot reproduce. Of course "/path/to/share/ftp/foo blah/" directory must exist, otherwise it wouldn't work for obvious reasons. ------------------------------------------------------------------------ [2006-10-05 17:49:42] [EMAIL PROTECTED] Thank you for this bug report. To properly diagnose the problem, we need a short but complete example script to be able to reproduce this bug ourselves. A proper reproducing script starts with <?php and ends with ?>, is max. 10-20 lines long and does not require any external resources such as databases, etc. If the script requires a database to demonstrate the issue, please make sure it creates all necessary tables, stored procedures etc. Please avoid embedding huge scripts into the report. ------------------------------------------------------------------------ [2006-10-05 17:42:48] steele at agora-net dot com Forgot to paste the "Upload error!" at the end. ------------------------------------------------------------------------ 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 http://bugs.php.net/39051 -- Edit this bug report at http://bugs.php.net/?id=39051&edit=1