15/10/2014, 09:54
|
| | | Fecha de Ingreso: junio-2007
Mensajes: 128
Antigüedad: 17 años, 5 meses Puntos: 0 | |
Respuesta: Explorador de archivos en PHP Ya funciona pero quiero saber por que no me abre los archivos, solo los lee!!! Cita: <!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<title>Explorador de archivos en PHP</title>
<style>
section>div {clear:both;}
.group {overflow:hidden;padding:2px;}
section .group:nth-child(odd) {background:#e5e5e5;}
.directory {font-weight:bold;}
.name {float:left;width:250px;overflow:hidden;}
.mime {float:left;margin-left:10px;}
.size {float:right;}
.bold {font-weight:bold;}
footer {text-align:center;margin-top:20px;color:#808080;}
</style>
</head>
<body>
<?php
// obtenemos la ruta a revisar, y la ruta anterior para volver...
error_reporting(0);
if($_GET["path"])
{
$path=$_GET["path"];
$back=implode("/",explode("/",$_GET["path"],-2));
if($back)
$back.="/*";
else
$back="C:";
}else{
$path="C:";
}
?>
<header>
<h1>Explorador de archivos en PHP</h1>
</header>
<nav>
<h2><?php echo $path?></h2>
</nav>
<section>
<?php
// si no estamos en la raiz, permitimos volver hacia atras
if($path!="*")
echo "<div class='bold group'><a href='?path=".$back."'>...</a></div>";
// devuelve el tipo mime de su extensi�n (desde PHP 5.3)
$finfo1 = finfo_open(FILEINFO_MIME_TYPE);
// devuelve la codificaci�n mime del fichero (desde PHP 5.3)
$finfo2 = finfo_open(FILEINFO_MIME_ENCODING);
$folder=0;
$file=0;
# recorremos todos los archivos de la carpeta
foreach (glob($path) as $filename)
{
$fileMime=finfo_file($finfo1, $filename);
$fileEncoding=finfo_file($finfo2, $filename);
if($fileMime=="directory")
{
$folder+=1;
// mostramos la carpeta y permitimos pulsar sobre la misma
echo "<div class='directory group'>
<a href='?path=".$filename."/*' class='name'>".end(explode("/",$filename))."</a>
<div class='mime'>(".$fileEncoding.")</div>
</div>";
}else{
$file+=1;
// mostramos la informaci�n del archivo
$file=$filename;
echo "<div class='group'>
<div class='size'>".number_format(filesize($filename)/1024,2,",",".")." Kb</div>
<a href='".$file."' class='name'>".end(explode("/",$filename))."</a>
<div class='mime'>".$fileMime." (".$fileEncoding.")</div>
</div>";
}
}
finfo_close($finfo1);
finfo_close($finfo2);
?>
<footer>
<?php echo $folder?> carpeta/s y <?php echo $file?> archivo/s
</footer>
</section>
</body>
</html> |