#39051 [Opn]: move_uploaded_file fails with spaces and apostrophes
ID: 39051
User updated by: steele at agora-net dot com
Reported By: steele at agora-net dot com
Status: Open
Bug Type: Streams related
Operating System: Debian Sarge
PHP Version: 4.4.4
New Comment:
Forgot to paste the "Upload error!" at the end.
Previous Comments:
------------------------------------------------------------------------
[2006-10-05 17:41:39] steele at agora-net dot com
Description:
------------
The move_uploaded_file() function fails when given a path that contains
spaces or apostrophes. Have tried manually escaping them as well, with
the same result. The copy() function does not fail in this respect.
Tested on three separate machines, and had members in the IRC channel
test as well.
Reproduce code:
---------------
$target_path = "/path/to/share/ftp/foo blah/bc.png";
if(move_uploaded_file($_FILES[$fileName]['tmp_name'],$target_path)){
echo basename( $_FILES[$fileName]['name']) . " has been successfully
uploaded.\n";
}
else{
echo "Upload error!";
}
Expected result:
----------------
bc.png has been successfully uploaded.
Actual result:
--------------
Warning: move_uploaded_file(/path/to/share/ftp/foo blah/bc.png)
[function.move-uploaded-file]: failed to open stream: No such file or
directory in /path/to/includes/doUpload.php on line 54
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to
move '/tmp/phpu6A5ia' to '/path/to/share/ftp/foo blah/bc.png' in
/path/to/includes/doUpload.php on line 54
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=39051&edit=1
Thread (7 messages)