Visto che citi la cartella /public di Aruba, suppongo che tu sia su Server Windows.
Nello script che si occupa di fare l'uoload della foto in quella cartella, devi usare il percorso assoluto per raggiungere quella cartella.
In poche parole, usare questo percorso: d:/inetpub/webs/nomesito/public.
Ti consiglio di avere un file .php con tutti i parametri di configurazione del tuo sito, da richiamare (con un include) in tutte le pagine.
Qualcosa del tipo:
Codice PHP:
// pagina confing.inc.php
// percorso per salvare file nella cartela PUBLIC
$cartella_public = "d:/inetpub/webs/nomesito/public";
// percorso per salvare file in una eventuale cartella IMG
$cartella_img = $cartella_public."/img";
// eccetera
Ti ricordo (semmai ce ne fosse bisogno) che in fase di output delle immagini nelle tue pagine, è obbligatorio usare il percorso web dell'immagine.
Per capirci:
codice:
[img]public/img/nome_foto.jpg[/img]
Spero di essere stato chiaro.