Cita: El problema surge cuando quiero enlazar desde una página php a una carpeta del ordenador que se encuentra fuera de htdocs, en otro disco duro, por ejemplo, y que se abra como una carpeta de windows.
No entendí muy bien eso de "que se abra como una carpeta de windows".
Apache solamente te va a dar acceso directo a los archivos que se encuentren bajo el document root (htdocs). Desde ahí puedes manipular (leer/escribir) archivos que estén fuera, pero tiene que ser a través de este archivo que haga las veces de manejador.
Te pongo
el peor de los ejemplos para que se entienda un poco mejor
Código PHP:
<?php
error_reporting(E_ALL);
$archivo= urldecode($_GET['archivo']);
if(file_exists($archivo)){
readfile($archivo);
}else{
die('No se puede');
}
?>
Suponiendo que el archivo anterior se llama prueba.php, si accedes como:
http://localhost/prueba.php?archivo=...esta_fuera.txt
podrás ver el archivo.
Saludos,