Buenos dias te muestro lo que hice.. anda bien.. pero capaz podrian aconsejarme algo... con el tema de ahorro de recursos.. pero anda perfecto... slds!
Código :
<?php
header('Content-Type: text/html; charset=UTF-8');
include('conexion.php');
$conexion = mysql_connect ($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname) or die('Cannot select database');
mysql_query("SET NAMES utf8");
$fecha = date('Y-m-d G:i:s');
if ($gestor = opendir('/AppServ/www/FTP_Fotos/Albums')) {
echo "Directorios:<br>";
/* Esta es la forma correcto de iterar sobre el directorio. */
while (false !== ($dir = readdir($gestor))) {
if(is_dir('/AppServ/www/FTP_Fotos/Albums/'.$dir)){
$dir = utf8_encode($dir);
if ($dir != '.' && $dir != '..' && $foto != 'Thumbs.db') {
$cons_dir = mysql_query("SELECT * FROM albums WHERE borrado = 'NO' AND direccion = '$dir'", $conexion);
if (!mysql_fetch_assoc($cons_dir)){
mysql_query("INSERT INTO albums (titulo, direccion, fecha) VALUES ('$dir', '$dir', '$fecha')", $conexion);
echo "<strong>$dir</strong><br>";
$cons_album = mysql_query("SELECT LAST_INSERT_ID()", $conexion);
$reg_album = mysql_fetch_assoc($cons_album);
$album = $reg_album['LAST_INSERT_ID()'];
cargar_fotos($album, $dir);
} else {
echo "$dir<br>";
}
}
}
}
closedir($gestor);
}
function cargar_fotos($album, $dir){
global $conexion, $fecha;
$dir = '/AppServ/www/FTP_Fotos/Albums/'.$dir;
$dir = utf8_decode($dir);
if ($gestor = opendir($dir)) {
echo "Fotos:<br>";
while (false !== ($foto = readdir($gestor))) {
if(is_file($dir.'/'.$foto) && validar_foto($foto)){
$foto = utf8_encode($foto);
if ($foto != '.' && $foto != '..' && $foto != 'Thumbs.db') {
mysql_query("INSERT INTO fotos (album, direccion, fecha) VALUES ('$album', '$foto', '$fecha')", $conexion);
echo "$dir/$foto<br>";
}
}
}
closedir($gestor);
}
}
function validar_foto($foto){
$foto = strtolower($foto);
$extencion = substr($foto, -3, 3);
if ($extencion == 'jpg' || $extencion == 'png' || $extencion == 'gif' || $extencion == 'bmp'){
return TRUE;
} else {
return FALSE;
}
}
?>