Vale, si hago esto:
Código PHP:
$dir="../";
$directorio=opendir($dir);
echo "<b>Directorio actual:</b><br>$dir<br>";
echo "<b>Archivos:</b><br>";
while ($archivo = readdir($directorio))
echo "$archivo<br>";
closedir($directorio);
Me sale la lista de archivos fuera de root, donde incluye el directorio "htdocs" que es el root (public).
Si tengo que colgar un archivo *.php fuera de root los pasos serían lo siguiente:
1. Colgar via ftp dentro de la carpeta root.
2. Ejecutar un script para moverlo a un directorio fuera de la carpeta root.
¿no hay otra forma de hacerlo tan sencillamente como un ftp?