Questo

codice:
Imports System.Net
Public Class Form1
    Public Function UploadFile( _
     ByVal address As String, _
     ByVal method As String, _
     ByVal fileName As String _
    ) As Byte()
    End Function
non c'entra nulla ... L'UploadFile è un metodo del WebClient ...

Per il resto, ovviamente dovrai modificare il codice *lato server* per accettare il file. Nel link c'è l'esempio per ASP.NET ... per PHP non so cosa dirti ...