se si trova allo stesso livello nella cartella devi mettere il punto prima dello slash che significa a partire da qui' ./ .Mentre se fosse su un "ramo" precedente dovresti mettere due punti ../ per dire indietro di una cartella.

quindi dovrebbe essere:

$uploaddir = './public/';