Viewing file: class_files.php (3.74 KB) -rw-rw-rw- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
class archivo {
function archivo($archivo, $ancho, $alto, $archivo_name)
{
$this->STOP = 0;
// 0. Validación del nombre
$o = 17;
include('../formas/setup_constantes.php');
$oc = 0;
$archivo_name_valido = $archivo_name;
foreach ($var as $letter) {
$c_1 = substr_count($archivo_name, $letter);
$archivo_name_valido = str_replace($letter,"",$archivo_name_valido);
$oc = $oc + $c_1;
}
//echo $oc;
/// verificar si se va a poner una imagen que sea del formato
$o = 8;
include('../formas/setup_constantes.php');
//include('class_extender_upload.php');
// Comprobación de formatos
$n = 0;
foreach ($var as $comparacion) {
$c = substr_count(strtoupper($archivo_name),'.'.$comparacion);
if ($c!=0) {
$archivo_formato = strtolower($comparacion);
}
$n = $n + $c;
}
if ($n == 0) {
$this->STOP = 1;
$aviso = new aviso("El archivo parece no ser de un tipo valido, por favor confirmelo", 0);
}else{
/// Verifica que el archivo no exista ya en la carpeta libreria
// Con la validación, además busca si el nombre nuevo estuviera
if ($oc != 0) {
$link = $archivo_name_valido;
}else{
$link = $archivo_name;
}
$n = file_exists("../../libreria/".$archivo_formato."/".$link);
// Restituye el valor del archivo original
// $link = $archivo_name;
if ($n == 1) {
$aviso = new aviso("Al parecer existe un archivo con el mismo nombre del que usted quiere cargar, por favor renombrelo y vuelva a intentarlo.
Aun así, el registro quedo atado a este archivo anterior", 0);
$this->ARCHIVO_PESO = 0;
$this->ARCHIVO = $archivo_formato."/".$link;
}else{
// Si es una imagen se asegura que sea legítima
$err = 0;
if ($archivo_formato == "jpg" or $archivo_formato == "gif" or $archivo_formato == "swf")
{
$size = GetImageSize($archivo);
$v = isset($size[2]);
if ($v == false) {
$this->STOP = 1;
$aviso = new aviso("Aunque el archivo imagen esta marcado como tal, no parece valido, intente de nuevo.", 0);
$err = 1;
}else{
$this->ARCHIVO_ANCHO = $size[0];
$this->ARCHIVO_ALTO = $size[1];
if ($archivo_formato == "jpg" or $archivo_formato == "gif") {
if (($size[0] > $ancho) or ($size[1] > $alto))
{
$this->STOP = 1;
$aviso = new aviso("Aunque el archivo es una imagen correcta, no puede ser copiada puesto que excede el ancho o el alto máximo permitido.", 0);
$err = 1;
}
}
}
}else{
$this->ARCHIVO_ANCHO = 0;
$this->ARCHIVO_ALTO = 0;
}
if ($err==0) {
/// Se copia el archivo a la carpeta gallery
if ($archivo_name != "") {
if ($oc != 0) {
$archivo_name = $archivo_name_valido;
}else{
$archivo_name = $archivo_name;
}
$archivo_name_real = $archivo_formato."/".$archivo_name;
$archivo_name = "../../libreria/".$archivo_formato."/".$archivo_name;
@copy("$archivo" , "$archivo_name");
//or die("No se pudo cargar su archivo anexo");
} else {
die("No hay un archivo especificado");
}
$this->ARCHIVO_PESO = filesize($archivo);
$this->ARCHIVO = $archivo_name_real;
}
/// aqui termina el else se si no existe la imagen en la carpeta
}
// aqui termina el else de que si tenga la extension .jpg
}
}
}
?>
|