elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 04:22  


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  Para subir de nivel
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Para subir de nivel  (Leído 1,376 veces)
dimitrix


Desconectado Desconectado

Mensajes: 4.059



Ver Perfil WWW
Para subir de nivel
« en: 1 Septiembre 2008, 16:23 »

Bueno, pues tengo un problemita, no consigo ver los archivos que hay dentro de una carpeta con este código:

Código
<?php
 
if ($gestor = opendir(".")) {
   while (false !== ($archivo = readdir($gestor))) {
       if ($archivo != "." && $archivo != "index.php" && $archivo != ".." && is_file($archivo)==TRUE) {
           echo '<img border="0" src="img/icon_file.gif"> ';
           echo '<a href="?h=';
echo "$archivo\n";
echo '" style="text-decoration: none">';
echo "$archivo\n";
echo "</a>";
echo "<br>";
       }
   }
   closedir($gestor);
}
 
 
 
?>

Lo que quiero es ver los archivos que hay dentro de la carpeta por ejemplo "img" y hago lo siguiente:

Código
<?php
 
if ($gestor = opendir("./img")) {
   while (false !== ($archivo = readdir($gestor))) {
       if ($archivo != "." && $archivo != "index.php" && $archivo != ".." && is_file($archivo)==TRUE) {
           echo '<img border="0" src="img/icon_file.gif"> ';
           echo '<a href="?h=';
echo "$archivo\n";
echo '" style="text-decoration: none">';
echo "$archivo\n";
echo "</a>";
echo "<br>";
       }
   }
   closedir($gestor);
}
 
 
 
?>

Pero no me funciona he probado "img", "/img" lo he probado de todos modos y nada, en un código parecido si que me va perfectamente, pero ahí no se que pasa que no me va. No se que puede ser.

Un saludo.


« Última modificación: 1 Septiembre 2008, 16:27 por dimitrix » En línea




cassiani


Desconectado Desconectado

Mensajes: 946


« Anterior | Próximo »


Ver Perfil WWW
Re: Para subir de nivel
« Respuesta #1 en: 1 Septiembre 2008, 17:47 »

Probaste con "../"  :huh:

Dependerá de donde se encuentre el script, por ejmplo, para este ejemplo yo me encuentro en la carpeta "htdocs" y para ver los archivos de la misma, le paso como parámetro la siguiente cadena:

Código
$dir="../htdocs";
if ($gestor = opendir($dir))

Pero si quisiera ver los archivos de una carpeta que se encuentra en el mismo directorio que el script, entonces basta con esto:
Código
$dir = ("Carpeta/");

Cada vez que quieras ir atrás usas otro "../"


En línea

dimitrix


Desconectado Desconectado

Mensajes: 4.059



Ver Perfil WWW
Re: Para subir de nivel
« Respuesta #2 en: 1 Septiembre 2008, 18:00 »

Si lo se, lo he probado de todas las menera y nada, el código entero es este:

Código
<head>
<meta http-equiv="Content-Language" content="es">
</head>
 
 
<table border="0" width="1242" id="table1">
<tr>
<td width="160">&nbsp;</td>
<td width="53">
<p align="center"></td>
<td width="1015">
<p align="center">Navegador</td>
</tr>
<tr>
<td width="160">
 
<?php
echo ("<b>Carpetas: </b><br>");
 
if ($gestor = opendir(".")) {
   while (false !== ($archivo = readdir($gestor))) {
       if ($archivo != "." && $archivo != "img" && $archivo != ".." && is_dir($archivo)==TRUE) {
           echo '<img border="0" src="img/icon_folder_open.gif"> ';
           echo '<a href="?f=';
echo "$archivo\n";
echo '" style="text-decoration: none">';
echo "$archivo\n";
echo "</a>";
echo "<br>";
       }
   }
   closedir($gestor);
}
 
echo ("<br><b>Historiales: </b><br>");
 
if ($gestor = opendir(".")) {
   while (false !== ($archivo = readdir($gestor))) {
       if ($archivo != "." && $archivo != "index.php" && $archivo != ".." && is_file($archivo)==TRUE) {
           echo '<img border="0" src="img/icon_file.gif"> ';
           echo '<a href="?h=';
echo "$archivo\n";
echo '" style="text-decoration: none">';
echo "$archivo\n";
echo "</a>";
echo "<br>";
       }
   }
   closedir($gestor);
}
 
 
 
?>
 
</td>
<td width="53">
</td>
<td width="1015"><?php include($_GET[h]) ?></td>
</tr>
</table>

Estoy haciendo una aplicación publica para leer el historial de windows de la aplicación Pigdin sin el programa, para así no perderlos y poderlos leer de una forma "amena", aunque eso ahora es lo de menos.

Mira, tengo el código dentro del "index.php" y luego tengo una carpeta llamada "img" con dos imágenes que quiero que me liste para probar.

No me lista nada, pero si creo carpetas y archivos al lado de "index.php" y uso el código que te he pasado me lista todo bien.

En línea




cassiani


Desconectado Desconectado

Mensajes: 946


« Anterior | Próximo »


Ver Perfil WWW
Re: Para subir de nivel
« Respuesta #3 en: 1 Septiembre 2008, 19:10 »

Citar
No me lista nada, pero si creo carpetas y archivos al lado de "index.php" y uso el código que te he pasado me lista todo bien.

a bueno... mira:

Citar
file_exists
(PHP 3, PHP 4, PHP 5)

Devuelve TRUE si el archivo o directorio especificado por nombre_archivo existe; o FALSE de lo contrario.

En windows, use //nombre_computadora/recurso/nombre_archivo o \\nombre_computadora\recurso\nombre_archivo para revisar archivos en recursos compartidos de red.

En ese caso, la cadena que le pasas a is_file($file) esta incompleta, ya que readdir() solo te devuelve el nombre del fichero.

Código
if ($gestor = opendir("img/")) 
{
   while (false !== ($archivo = readdir($gestor)))
  {
       $file = "./img/".$archivo;
 
if ($archivo != "." && $archivo != "index.php" && $archivo != ".." && is_file($file)==TRUE)
      {
 
En línea

dimitrix


Desconectado Desconectado

Mensajes: 4.059



Ver Perfil WWW
Re: Para subir de nivel
« Respuesta #4 en: 1 Septiembre 2008, 19:19 »

Bien, ya me funciona el código, muchas gracias, haber si tardo poco en terminarlo y lo subo por si a alguien le interesa esto, un saludo.
En línea




Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Codigo para subir swf
PHP
CAR3S? 2 1,536 Último mensaje 10 Febrero 2011, 21:20
por CAR3S?
trabajo para info (nivel de eso (pero BAJISIMO!!!!))
Dudas Generales
DarkHeir 3 1,327 Último mensaje 7 Abril 2011, 23:44
por pitoloko
subir nivel de audio en video
Multimedia
maxmag 3 1,230 Último mensaje 18 Noviembre 2011, 17:19
por EleKtro H@cker
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines