Buenas foro
Necesito de su ayuda.
Estoy haciendo un sistema de subir archivos y mostrar las carpetas del servidor y sus respectivos archivos. Los archivos los cargo en un div con ajax y este es un archivo de inclusion, es decir index-include mostrar_archivos.php
La ventana funciona correctamente siempre y cuando la trate de abrir desde el archivo principal. Pero cuando trato de utilizar la funcion desde el archivo mostrar_archivos que es el que se incluye no funciona la ventana.
Estoy utilizando un script jqModal.
esta es la funcion de la ventana:
Código Javascript
:
Ver original<script src="js/jqModal.js"></script>
<script>
$().ready(function() {
$('#descarga').jqm({ajax: 'login.php?parametro=url', trigger: 'a.descarga'});
$('#nuevoDirectorio').jqm({ajax: 'nuevo_directorio.php', trigger: 'a.directorio'});
});
</script>
su funcionamiento:
Código HTML:
Ver original<a class="botones nueva directorio" href="">Nueva carpeta
</a> <div class="jqmWindow" id="nuevoDirectorio"></div>
esto me cargaria nuevo_directorio.php y esto si funciona desde el index o archivo principal, pero en el archivo de include no funciona.
este es el archivo include:
Código PHP:
Ver original<?php
function tamano_archivo($peso , $decimales = 2 ) {
$clase = array(" Bytes", " KB", " MB", " GB", " TB"); return round($peso/pow(1024,($i = floor(log($peso, 1024)))),$decimales ).$clase[$i]; }
function extension($filename){
}
$path = $_GET["ruta"];
$cont = 0;
/*
while ($archivo = readdir($directorio))
echo "$archivo<br>";
closedir($directorio);
*/
if(isset($_GET["ruta"])): ?>
<table>
<thead>
<tr>
<th>Nombre</th>
<th width="100px">Tamaño</th>
<th width="100px">Tipo</th>
<th width="130px">Ultima modificación</th>
<th width="20px">URL</th>
</tr>
</thead>
<tbody>
<?php
while ($archivo = readdir($directorio)): $class = ($cont%2==0)? "par" : "inpar" ;
if($archivo != ".."):
if($archivo != "."):
?>
<tr class="<?php echo $class; ?>">
<td><span><img src="imagenes/psd-icon2.png" width="20px" height="20px" /></span><?php echo $archivo; ?> </td>
<td>
<?php echo tamano_archivo
(filesize($path.$archivo)); ?></td>
<td>
<?php echo strtoupper(extension
($archivo)); ?></td>
<td>
<?php echo date("d/m/Y h:m:s"); ?></td>
<td align="center" style="padding-left:0;"><a class="descarga" href=""><img src="imagenes/link.png" width="20px" height="20px" /></a></td>
</tr>
<?php
$cont ++;
endif;
endif;
endwhile;
?>
</tbody>
</table>
<?php
endif;
?>
esta es la funcion ajax para abrir los archivos:
Código Javascript
:
Ver originalfunction mostrarArchivos(ruta){
var contenedor;
contenedor = document.getElementById('archivos');
ajax=nuevoAjax();
ajax.open("GET", "mostrar_archivos.php?ruta="+ruta,true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
contenedor.innerHTML = ajax.responseText
}
}
ajax.send(null)
}
Espero me puedan ayudar de verdad no he podido allar la solucion.
De antemano muchas gracias.