Ver Mensaje Individual
  #8 (permalink)  
Antiguo 29/09/2005, 17:13
Avatar de gonzalezmfrank
gonzalezmfrank
 
Fecha de Ingreso: julio-2005
Ubicación: Maracaibo - Venezuela
Mensajes: 266
Antigüedad: 18 años, 8 meses
Puntos: 0
De acuerdo

Hola amigos... como les comenté estaba buscando una función para verificar que los archivos que iba a subir no estuvieran en el directorio asignado para evitar overwrite..... cuestión que no tengo previsto realizar sino a traves del administrador del site.... la funcion que me trabaja es opendir() a continuacion el código que ingresé

// EN PRIMER LUGAR SE TOMAN LOS DATOS QUE VIENEN DEL FORM

// determina el nombre, el tipo y el tamaño
$nombre_archivo = $HTTP_POST_FILES['link']['name'];
$tipo_archivo = $HTTP_POST_FILES['link']['type'];
$tamano_archivo = $HTTP_POST_FILES['link']['size'];
// determina el directorio donde se grabarán los archivos
$upload_dir = "../archivos/";
// determina el nombre del archivo (incluye el directorio destino)
$upload_name = $upload_dir . $nombre_archivo;
// Ejecuta la verificación de que el archivo existe...
$ver_arch = "N";
if ($gestor = opendir($upload_dir)) {
while (false !== ($archivo = readdir($gestor))) {
if ( $archivo == $nombre_archivo ) { $ver_arch = "S"; }
}
closedir($gestor);
}
if ($ver_arch == "S") {
echo "Archivo existe con el mismo nombre.... verifique !!!!";
}
else
{
// Ejecutamos el upload y la grabacion de sus datos en la base de datos si los datos son validos
if ($var1 != "" and $var2 != "")
{
// realiza el upload del archivo
if (move_uploaded_file($HTTP_POST_FILES['link']['tmp_name'], $upload_name)){
mysql_query("INSERT INTO 'tu tabla' (campo1,campo2,campo3,campo4) values ('$va1','$var2','$nombre_archivo','$tamano_archivo ') ");
echo "Documento Ingresado con Exito...!!!<br><br>";
echo "El archivo ha sido cargado correctamente.";}
else
{echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";}
}
else
{
echo 'Debes ingresar todos los valores requeridos...!!!';
}
}


Espero les sirva.......

Por cierto..... tienen algun script para ver el avance del upgrade ?....

Saludos y Gracias por su apoyo

Frank Gonzalez