Primero genero un archivo PHP con el nombre funciones.php
Pueden copiarlo tal cual, y modificarlo de ser necesario, espero esté ordenado:
Código PHP:
<?php
function SubirImagen($pFileControlName, $pDirectorio, $pDirectorioThumbs, $pNombre="")
{
//echo $_FILES[$pFileControlName]['type'];
if(is_uploaded_file($_FILES[$pFileControlName]['tmp_name']))
{
//defino los tipos de archivo compatibles
$tipos = array("image/gif","image/jpg","image/jpeg","image/pjpeg","image/png","image/x-png");
if(in_array($_FILES[$pFileControlName]['type'],$tipos))
{
$directorio = $pDirectorio;
$directorio_thumbs = $pDirectorioThumbs;
//datos del arhivo
if($pNombre=="")
{
$archivo = $_FILES[$pFileControlName]['name'];
}else{
$archivo = $pNombre;
switch($_FILES[$pFileControlName]['type'])
{
case "image/gif":
$archivo .= ".gif";
break;
case "image/jpg":
case "image/jpeg":
case "image/pjpeg":
$archivo .= ".jpg";
break;
case "image/png":
case "image/x-png":
$archivo .= ".png";
break;
}
}
$tmp_name = $_FILES[$pFileCtrlName]['tmp_name'];
$tipo_archivo = $_FILES[$pFileControlName]['type'];
$tamano_archivo = $_FILES[$pFileControlName]['size'];
//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg") || strpos($tipo_archivo, "png")) && ($tamano_archivo < 500000)))
{
$mensaje= '<script language="javascript" type="text/javascript">alert("No se guardó la imagen por que excede los 500 kb o la extensión no esta permitida");</script>';
echo $mensaje;
}
else
{
if (move_uploaded_file($_FILES[$pFileControlName]['tmp_name'], $pDirectorio.$archivo))
{
return $archivo;
}
}
}
}
return "";
}
function AgregarPuntos($pNumero)
{
$retorno = "";
$miles = intval(strlen($pNumero)/3);
for($i=0;$i<$miles;$i++)
{
if($i>0)
{
$retorno = substr($pNumero,(strlen($pNumero)-3),3).".".$retorno;
}else{
$retorno = substr($pNumero,(strlen($pNumero)-3),3);
}
$pNumero = substr($pNumero,0,(strlen($pNumero)-3));
}
if($pNumero!="")
{
$retorno = $pNumero.".".$retorno;
}
return $retorno;
}
function AcortarTexto($pTexto, $pLimite, $pCaracter)
{
return substr($pTexto,0,strrpos(substr($pTexto,0,$pLimite),$pCaracter));
}
?>
No se estresen, solo copienlo, ya esta preparado