Leer archivos externos al servidor web

Haber si me explico bien.. Digamos que este es mi directorio:
C:-|
|--Musica
|--Imagenes
|--Directorio Web( Donde esta el servido Web de Apache Mysql Php...)
Lo que quería hacer, y no se si se puede o como, es que tengo un código(php) donde busca canciones y las reproduzco.
Si el archivo de audio esta dentro del servidor Web, busco la canciony me la reproduce perfectamente.
Pero la cuestiosn es... Si la archivo de audio esta fuera del directorio, el una carpeta externa llamada Música(como muestro arriba), no soy capaz de que me la reproduzca ya que esta fuera del servidor web.
¿Ahí alguna manera de que pueda leer el archivo de música que esta fuera del directorio WEb?

4 respuestas

Respuesta
1
Para poder acceder a directorios que están fuera del ServerRoot, puedes crearte un alias en httpd.conf:
* Añade al final del archivo httpd.conf que tu apache esté usando algo parecido a:
Alias /musica "c:/directorio/donde/tengas/tu/musica"
<Directory "c:/directorio/donde/tengas/tu/musica">
  Allow from all
</Directory>
* Reinicia tu servidor web, y después puedes acceder al directorio de música usando una url tipo:
http://localhost/musica
Respuesta
1
Si el php no tiene activada ninguna restricción de acceso a directorios deberías poder acceder a cualquier archivo, aunque esté fuera del directorio web.
Comprueba las directivas safe_mode y open_basedir.
Respuesta
1
Claro que puede, de echo con la dirección normal deberías de poder entrar al directorio,
../Directorio web.
Sim embargo dado por alto que ya has intentadoe esto, de berias de probar con referencias absolutas.
O
Con las url -->de las misma forma como se manejan las imágenes que se postean en los foros.
Respuesta
Prueba con esto:
http://www.codingforums.com/archive/index.php/t-205498.html
<?php
$Handle = @opendir('/');
while ($File = readdir($Handle)) {
if ($File != '.' && $File != '..') {
echo $File . '<br>';
}
}
closedir($Handle);
?>

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas