自己写一个了,FTP函数都很简单
<?PHP
    /*FTP上传函数文件*/

    
/*连接服务器,并登陆;成功,返回连接ID,否则false*/
function ConnectionLogin() {
    /*服务器常数定义*/
$sServer="192.168.1.3";
$sUserName="MARK";
$sPassWord="1234"; 

/*$sServer="61.135.129.96";
$sUserName="s064834";
$sPassWord="SM*09241112";*/     $conn = ftp_connect($sServer);
    if(!$conn)
        return false;
    $bolLogin = ftp_login($conn,$sUserName,$sPassWord);
    if(!$bolLogin){
    return false;
    }
return $conn;
}

/*向服务器指定目录,上传若干文件*/
/* 文件名称保存于数组中;成功,true;失败,false*/
function UploadFiles ($pDirectory,$pFilesArray,$pFilesCount) {

//登陆服务器
$conn = ConnectionLogin();
if(!$conn)
return "服务器连接失败,请检查地址,用户名称,密码等信息是否正确!";


//首先检查目标目录在服务器中是否存在,如果目录为'.' or '..'则不做该步操作
if(strcmp($pDirectory,".")!=0 && strcmp($pDirectory,"..")!=0){
$pDirectory = '/image/'.$pDirectory;
if(!ftp_chdir($conn,$pDirectory)){
//如果为空,则建立目录
if(!ftp_mkdir($conn,$pDirectory)){
return "建立上传目录".$pDirectory."失败!或者可以尝试手工建立!";
}
//然后再改变到新建目录
if(!ftp_chdir($conn,$pDirectory)){
return "改变目录到".$pDirectory."失败!";
}
}
}

//开始拷贝文件
for($iIndex=0;$iIndex<$pFilesCount;$iIndex++){
$sFileName = $pFilesArray[$iIndex];
//取得文件名称,作为服务器上的名称,查找最后一个右斜杠后的文件名
$sServerFileName = substr(strrchr($sFileName,"\\"),1);

//开始传输
if (!ftp_put($conn, $sServerFileName, $sFileName, FTP_BINARY)) {
return "上传文件".$sFileName."失败,或者可以尝试手工拷贝!";
}
}

//完成后关闭连接
ftp_close($conn);

return true;

}

?>

解决方案 »

  1.   

    给你来个简单的。 
    //文件上传例子--
    //参数 $file 为 前台file控件的name;
    function  uploadFile($file)
      {
      $uploadDir = $_SERVER['DOCUMENT_ROOT'].'/phptest/uploadFile/';
      $file_name = $uploadDir.rand(1,1000000).".".FileExtend($_FILES[$file]['name']);
      if (move_uploaded_file($_FILES[$file]['tmp_name'],$file_name)) 
      {
     return true;
      }
      else
      {
        return false;
      }
      }
      

  2.   

    http://www.se360.com
    看看这个网有没有
      

  3.   

    http://pear.php.net/packages.php?catpid=11&catname=HTTP