Foros del Web » Programando para Internet » PHP »

seleccionar archivos especificos en un dir

Estas en el tema de seleccionar archivos especificos en un dir en el foro de PHP en Foros del Web. buena tengo un codigo php como este para explorar una carpeta donde tengo canciones. Tengo tambien un reproductor multimedia que al clicar en un archivo ...
  #1 (permalink)  
Antiguo 18/12/2010, 11:31
 
Fecha de Ingreso: noviembre-2010
Mensajes: 66
Antigüedad: 13 años, 5 meses
Puntos: 0
seleccionar archivos especificos en un dir

buena tengo un codigo php como este para explorar una carpeta donde tengo canciones. Tengo tambien un reproductor multimedia que al clicar en un archivo lo reproduce, pero despues de una pruebas descubri que la url que en realidad manda al embed es "Música//" y no "Música/archivo seleccionado.extension, aunque si me lo enseña correctamente la dir:

Código PHP:
<?php
$dir 
= (isset($_GET['dir']))?$_GET['dir']:"../";
echo 
"<div style='position: relative; top: 5px; left:5px'>";
$directorio=opendir($dir); 
while (
$archivo readdir($directorio)) {
        
$filesample "$archivo";
 
$filedes = array(
                
"$archivo",
        
"$archivo",
        
"$archivo",
        
"$archivo",
        
"$archivo",
        
"$archivo");
 
$fileext = array(".mpeg"".avi"".mp4"".mp3"".wav"".mid");
 
$ext strrchr($filesample,'.');
 if (
in_array($ext,$fileext)) {

        
$ext2 array_search($ext$fileext);

        
$filetype $filedes[$ext2];

  if(
$archivo == '.')
    echo 
"<div style='display: none;'><a href=\"?dir=.\">$archivo</a></div>"
  elseif(
$archivo == '..'){ 
    if(
$dir != '.'){ 
      
$carpetas split("/",$dir); 
      
array_pop($carpetas); 
      
$dir2 join("/",$carpetas); 
      echo 
"<div style='display: none;'><a href=\"?dir=$dir2\">$archivo</a></div>"
    }
  }
  elseif(
is_dir("$dir/$archivo"))
    echo 
"<div style='position: relative;'><a href=\"?dir=$dir/$archivo\"><img src='$dir/cpt.png' alt='$archivo' height='30' width='30'>$archivo</a></div>"
  else echo 
"<a href='javascript: repro()'>$filetype</a><br>"

closedir($directorio);
echo 
"</div>"
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<link rel="stylesheet" href="ventana1.css" type="text/css" media="all">
<script type="text/javascript"> 
function repro(){ 
        var rp=document.getElementById('rep').value;
    var vid='<embed name="si" src="'+rp+'" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="539" height="433" />';     
    parent.document.getElementById('reproductor').innerHTML=vid; 
}

</script> 
</head>
<body>
<style type="text/css">
<!--
body {cursor : url("cursores/flecha.cur")}
a {cursor:url('cursores\flecha.cur'),default; text-decoration: none; font: Sans Serif; color: #000000;}
-->
</style>
<input name="rep" type="text" value="<?=$dir?>/<?=$archivo?>">
</body>
</html>
E probado a poner <?=$filetype?> en el value de "rep"(EL INPUT DE ARRIBA), pero la cancion que se pone a reproducir es la ultima de la lista, ¿alguien sabe como seleccionar el mismo archivo en el que estas pulsando?

Etiquetas: dir, seleccionar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:45.