Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/05/2008, 10:09
Avatar de GreatDanton
GreatDanton
 
Fecha de Ingreso: mayo-2008
Ubicación: en la 3ra habitacion a la izquierda
Mensajes: 30
Antigüedad: 16 años
Puntos: 0
php file brows

mmmmm

weno hace unos dias empese a hacer un proyecto para subir archivos a un servidor (weno eso es realmente sencillo xD) de la forma "tradicional"

<input type="file" name="archivos" onblur="onBlur='LimitAttach(this,n);"/>

xDD ademas de agregar un codigo de java para subir multiples archivos a la vez pero se me ocurrio una ideota (osea una idea grandota xD) de hacer un explorador de archivos con php para haci revisar tu disco he ir seleccionando los achivos a subir

Código:
<?php
$dir = $_GET['dir'];
$cont=1;
if(empty($dir))
{		
		$dir = "C:/";
		if(is_dir($dir))
		{	
			if($gd = opendir($dir))
			{
				while(($archivo = readdir($gd)) !== false)
				{
					$cont++;
					$tipo = filetype($dir.$archivo);
					$url = $dir.$archivo;
					if($tipo == "dir")
					{	
						echo $archivo;
						echo  "<a href='probando.php?dir=$url'><img src='folder.jpg'/></a>";
					}
					$salto = $cont%10;
					if($salto==0)
					{
						echo "<br>";
					}
				}
			}
		}
}
else
{
	$d = $dir."/";
	if(is_dir($d))
	{	
			if($gd = opendir($d))
			{
				while(($archivo = readdir($gd)) !== false)
				{
					$tipo = filetype($d.$archivo);
					if($tipo == "dir")
					{	
						echo $archivo."<br>";
						$url = $d.$archivo;	
						echo  "<a href='probando.php?dir=$url'><img src='folder.jpg'/></a><br>";
					}
					else
					{
						echo  "<a href='probando.php?dir=$url'> $archivo </a><br>";
					}
				}
			}
		}
		else
		{
			if(is_file($d))
			{
				echo $d."<br>";
				$tipo = explode(".",$d);
				echo $tipo[1];
			}
		}
}
?>
ok bueno con este codigo podemos navegar por el disco duro xDDD pero ese no es el problema

problema 1: soy pesimo diseñando y pues muestra todo el contenido de forma desordenada

problema 2: al navegar entre las carpetas al momento de regrasar a las raiz se van agrando "/" lo cual proboca que al intentar regresar o seleccionar un archivo provoque un error al intentar abrir el directorio

si alguien me puede ayudar a arreglar cualquiera de esos 2 problemas lo agradecira mucho xD