Hola, este es un ejemplo, modificado para guardar los nombres en un array, que saque de php.net
Código PHP:
<?php
$dir = "/tmp/";
$archivos=array();
// Abre un directorio y lee sus contenidos
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
$archivos[]=$file;
}
closedir($dh);
}
}
?>
con esto tenes un array $archivos con todos los nombres de archivos y subdirectorios en el directorio especificado.
Despues haces lo que quieras con ese array.
Para guardarlo en la bdd, primero te conectas a la bdd y despues recorres el array e insertas los registros:
Código PHP:
// Se conecta
$link = mysql_connect("mysql_host", "mysql_user", "mysql_password") or die("No se pudo conectar : " . mysql_error());
mysql_select_db("database") or die("No se pudo conectar");
// Inserta los nombres
foreach($archivos as $archivo)
{
$query="INSERT INTO tabla "
."(nombre) VALUES ('".$archivo."')";
$r_query=mysql_query($query);
}
Saludos