try my function:
var $srcFile is element file name on upload form, <input type="file" name="srcFile">
var $ftpFile: new file name in server
function ftpupload($srcFile,$ftpServer,$ftpUser,$ftpPassword,$ftpFile) {
$err ="<b>Error, Ftp connection has failed (".$ftpServer.") for user ".$ftpUser."!<br>";
$err.="Check the path to and the permissions for the file ";
$err.="(<FONT COLOR=#FF0000>".$ftpFile."</FONT>)</b><br>";
$err.="<A HREF=javascript:window.history.back()>Click here to back</A> ";
$conn = ftp_connect($ftpServer);
$login_result = ftp_login($conn, $ftpUser, $ftpPassword);
if ((!$conn) || (!$login_result)) { return $err; }
$upload = ftp_put($conn,$ftpFile, $srcFile, FTP_BINARY);
ftp_quit($conn);
if (!$upload) { return $err; }
else { return ""; }
}