Foros del Web » Programando para Internet » PHP »

php file brows

Estas en el tema de php file brows en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 24/05/2008, 10:09
Avatar de GreatDanton  
Fecha de Ingreso: mayo-2008
Ubicación: en la 3ra habitacion a la izquierda
Mensajes: 30
Antigüedad: 15 años, 11 meses
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
  #2 (permalink)  
Antiguo 24/05/2008, 13:15
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: php file brows

Hola GreatDanton,

Aparte de los problemas que presentas recuerda que PHP se ejecuta del lado del servidor por lo que el browser que pones solo funcionara para ver los archivos en el server.

Saludos.
  #3 (permalink)  
Antiguo 24/05/2008, 23:18
Avatar de GreatDanton  
Fecha de Ingreso: mayo-2008
Ubicación: en la 3ra habitacion a la izquierda
Mensajes: 30
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: php file brows

buen punto xDDDD creo que omiti un detalle bastante serio

bueno colgare el scrip en algun server para probar si funciona ya que por el momento solo he realizado pruebas en modo lokal y todo sin problemas aun que igual aun que es un servidor gratuito puede que restrinja la funcion del mismo y eso proboque que el script no funcione y de ser asi creo que encontre un 3er problema en fin

ahy que resolver un problema a la vez vale aqui dejo unas imagenes de como se ve la ejecucion [en el localhost] del script

esto es usando el IExplorer



y aqui usando FireFox [en el directorio C:/]



aqui les dejo el link del cofigo colgado en el server de lycos lo probe hace un momento y pues funciono sin ningun problea espero siga asi pero cualquier problema agradeceria me la hiceran saber para empesar a corregir



y bueno aki dejo el codigo por si alguien lo quier probar con calma y agregarle mas cosas


yo se que mas de 1 le puede encontrar alguna aplicacion a esto aparte de la que le estoy dando obiamente modificando varias cosas

vale me despido

Nota:
si los enlases no sirven es por esto xDDD

1. Por motivos anti-spam, solo es posible incluir enlaces o compartir direcciones web en sus mensajes, luego de que el usuario tenga más de 30 días de antigüedad y más de 30 mensajes publicados en el foro. Disculpe las molestias.

asi que una disculpa despues colocare lo que mencione en el post
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 13:57.