Usa preferentemente rutas absolutas .. no relativas como lo haces cuando usas
http:// ...
Si te fijas .. el error que te dá es:
Cita: You don't have permission to access /pictures/fotos/ on this server.
En sistemas *NIX (lease Linux, etc ..) el / indica el "root" (directorio raiz) .. Si usas un servicio de hosting "compartido" donde se te asigna "servidores virtuales" para tu
www.tal.tal sitio .. ese "root" no es el de tu sitio .. sino el del serirvidor entero ..
Por poner un ejemplo .. El "servidor" tendría una estructura tipo:
/home/webs/unsitio.com/
/home/webs/otrositio.com/
/home/webs/eltuyo.com/pictures/fotos
La ruta absoluta marcada en negrita .. es lo que "no ves" normalmente (ni aunque accedas por FTP a tu sitio .. pues se te entrega un directorio "raiz" para tu sitio del cual no puedes "subir" ..). Para conocer esa ruta (path) .. donde tengas asignado tu directorio virtual en ese servidor .. Eso lo puedes obtener con la variable de servidor: DOCUMENT_ROOT ..
Quedaría:
Código PHP:
$ruta=$_SERVER['DOCUMENT_ROOT']."/pictures/fotos";
($_SERVER es válido para PHP 4.1.0 en adelante .. si usas versiones inferiores .. usa $HTTP_SERVER_VARS en lugar de lo propuesto ..)
Un saludo,