FTP/Put-ItemFTP.ps1

function Put-ItemFTP {
    Param(
        # local file path to upload
        [Parameter(Mandatory=$true)]
        [string]
        $LocalPath,
        # FTP path to push the file to
        [Parameter(Mandatory=$true)]
        [string]
        $FTPPath
    )

    $FTPScript = Split-PathToFTPScript $FTPPath
    $FTPScript += 'lcd "{0}{1}"' -f (Split-Path $LocalPath -Parent) ,[Environment]::NewLine
    $FTPScript += 'put "{0}"' -f (Split-Path $LocalPath -Leaf)

    $FTPScript = "binary{0}{1}" -f [System.Environment]::NewLine, $FTPScript
    Invoke-FTP -Script $FTPScript
}

Export-ModuleMember -Function Put-ItemFTP