Cita:
Iniciado por nicolyto77
Buenas a todos
Les presento mi problema. Resulta que necesito listar todos los archivos .PHP que haya dentro de una carpeta en mi servidor, y que este listado de archivos, ya sean 0, 1, 3 o 20 archivos, vayan a parar a un campo Select de mi Formulario, para luego insertar la URL resultante a la Base de Datos.
Supongamos que tengo estos archivos en la carpeta /LISTA:
Código:
pipa1.php
pipa2.php
pipa4.php
Y que el menu simplemente me muestre entre sus opciones como Etiqueta un nombre, y como Valor esta misma URL, para meter el contenido en la BD, algo como si selecciona la tercer opcion, a la base de datos vaya a parar el valor: '
pipa4.php'
Gracias por su tiempo, un Saludo
![Policia](http://static.forosdelweb.com/fdwtheme/images/smilies/cop.png)
man tu codigo debe ser algo asi:
Código PHP:
<?php
$carpeta_buscada='carpeta/';
if ($gestor = opendir($carpeta_buscada)) {
//haces una primera conexion a la carpeta para extraer los archivos
while (false !== ($arch = readdir($gestor))){
if ($arch != "." && $arch != "..") {//para que no agarre archivos de servidor
//este codigo es para validar su extension, alternativo ah, pero ponlo, asi es mejor....
$extension = explode(".",$arch);//separas por puntos los archivos
$num = count($extension)-1;//sacamos cual es la posicion de la extension
$ext=strtolower($extension[$num]);//la convertimos a minusculas
//y por ultimo guardamos en un array solo los archivos con las extensiones que pongas
if($ext=='php' or $ext=='html'){ $archivos[]=$arch; }//puedes poner otas ah...
}
}
closedir($gestor);//cierras la primera conexion
sort($archivos);// Ordenas tu array:
reset($archivos);// (y mueves el puntero interno del array al principio ..)
echo "<ul>";//para que los muestres con viñetas
foreach ($archivos as $arch){//recorres tu array
echo "<li><a href='".$carpeta_buscada.$arch."' >".$arch."</a></li>\n";//pintas los archivos
}
echo "</ul>";
}
?>
un gusto.... esperando tu respuesta ps...