FTP ile de yapabilirsiniz.

function uploadFile($ftp_conn,$source,$file,$target){

	$kaynak = $source; 
     
    if(@ftp_chdir($ftp_conn,$target)){ 
             
        if(@ftp_put($ftp_conn,$file,$kaynak,FTP_BINARY)){              
                      
        }else{ 
         
        echo "Hata dosya yüklenemedi"; 
        }      
     
    }else{ 
          
    echo "/ Dizine geçilemedi"; 
    } 

	//ftp_close($ftp_conn); 
	
	
	}
	

	$ftp_user_name = "user";
	$ftp_user_pass = "pass";
	$ftp_host = "ip ya da ftp adresi";
    

    $ftp_id = ftp_connect($ftp_host);   
    $ftp_baglan = ftp_login($ftp_id, $ftp_user_name, $ftp_user_pass);  

    if ((!$ftp_id) || (!$ftp_baglan)) {   
     die("FTP BAGLANTISI SAĞLANAMIYOR"); 
    } 
      
      
    if(!ftp_pasv($ftp_id,TRUE)){   
     die("PASV moduna geçilemedi");   
	}
	

uploadFile($ftp_id,'folder/file.dat','file.dat','/folder');