Buenas a todos, esta tarde me entretuve en hacer una simple aplicación que quizá os pueda servir.
Se trata de un sencillo "visor de archivos" con el que puedes ver los ficheros de tu servidor.
Aquí os dejo el código:
style.css.box{
width:400px;
min-height:300px;
border:dashed #666666 1px;
padding-left:8px;
}
.tabla tr td a{
text-decoration:none;
color:#333333;
}
funciones.php<?php
session_start();
session_register("raiz");
if(!$_SESSION["raiz"]){
$_SESSION["raiz"] = "./";
}
require ('xajax/xajax.inc.php');
$xajax = new xajax();
function initialize($raiz){
$salida = '<table class="tabla">';
$salida .='<tr><td>Nombre</td></tr>';
if(is_dir($raiz)){
if($dir = opendir($raiz)){
while($archivo = readdir($dir)){
if((is_dir($raiz."/".$archivo)) and ($archivo!=".")){
$fold .= '<tr><td><a name="'.$archivo.'"
href="#" onclick="xajax_open_type(\''.$archivo.'\');"><img src="icons/folder.gif" border="0" />
'.$archivo.'</a></td></tr>';
}
if(is_file($raiz."/".$archivo)){
$files .= '<tr><td><a name="'.$archivo.'" href="'.$_SESSION["raiz"].$archivo.'"
onclick="xajax_open_type(\''.$archivo.'\');"><img src="icons/file.gif" border="0" />
'.$archivo.'</a></td></tr>';
}
}
}
}
$salida .=$fold.$files;
$salida .= '</table>';
return $salida;
}
function open_type($dir){// ./xajax/../xajax/test/
if(is_dir($_SESSION["raiz"].$dir."/")){
$_SESSION["raiz"] .= $dir."/";
$salida .= initialize($_SESSION["raiz"]);
$respuesta = new xajaxResponse();
$respuesta->addAssign("box","innerHTML",$salida);
return $respuesta;
}
else{
$salida = "hubo algun fallo<br />".$_SESSION["raiz"];
$respuesta = new xajaxResponse();
$respuesta->addAssign("box","innerHTML",$salida);
return $respuesta;
}
}
$xajax->registerFunction("open_type");
$xajax->processRequests();
?>
index.php<?php include_once("funciones.php"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php $xajax->printJavascript("xajax/"); ?>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin título</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="box" class="box">
<?php
$_SESSION["raiz"]="./";
echo initialize($_SESSION["raiz"]);
?>
</div>
</body>
</html>
Para que funcione correctamente necesitaréis:
-La librería xajax:
Para ver este enlace Registrate o Inicia Sesionhttp://foro.code-makers.es/xajax_php_ajax-t239.0.html
-Iconos

Si lo desean aquí tienen más:
Para ver este enlace Registrate o Inicia SesionBien, eso es todo, un abrazo

rubén
fuente:
Para ver este enlace Registrate o Inicia Sesionhttp://foro.code-makers.es/visor_de_archivos_file_manager-t532.0.html