no solamente 
upload_max_filesize=2M  //tamaño maximo para cargar archivo 
otra que tambien juega un roll importante es
post_max_sixe = 2MB // tamaño maximo para enviar archivos 
si su valor mayor es 2MB claro solamente envia archivo no mayores a los 2MB  
 Cita:  quisiera saber si hay una forma de hacerlo directamente:
ARCHIVO LOCAL(C:/test.pdf)- >ARCHIVO PASADO AL FTP (./home/public_html/carpeta/test.pdf). pero sin usar programas como Filezila, solo con script PHP
    creo que no existe otra fora y si existiera fuera el relajo de php