PHP - condicion IF upload

 
Vista:

condicion IF upload

Publicado por sandra (60 intervenciones) el 27/04/2008 18:15:49
Quiero poner una condicion un if
para que cuando suba la foto con la descripcion, si existe la foto en la carpeta con el mismo nombre pues que no me suba el registro y me vaya otra vez a insertar el registro con otra foto de distinto nombre.

este es mi codigo

<?php require_once('Connections/conectacalvario.php'); ?>
<?php echo date("Y/m/d"); ?>
<?
$vfecha = date("Y/m/d");
$vnombrefoto = $HTTP_POST_FILES['userfile']['name'];
$longitud = strlen($vnombrefoto);
$vfoto = substr($vnombrefoto,0,($longitud-4));
$userfile=$_FILES['userfile']['name'];
$nombre_archivo = $HTTP_POST_FILES['userfile']['name'];
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
$directorio = '/var/www/calvario/upload/';

if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 8000000))) {
echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 2Megas/2000 Kb máximo.</td></tr></table>";
}else{
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $directorio .$HTTP_POST_FILES['userfile']['name']))
{
echo "El archivo fue subido con éxito.";
}
else
{
echo "Error al intentar subir el archivo.";


}
}
?>

<?
$insertSQL = sprintf("INSERT INTO noticias (`fecha`,`desc`,`foto`) values('$vfecha)','$desc','$userfile')");
echo pepe;
mysql_select_db($database_conectacalvario, $conectacalvario);
$Result1 = mysql_query($insertSQL, $conectacalvario) or die(mysql_error());
mysql_close();
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:condicion IF upload

Publicado por insignia (1 intervención) el 28/04/2008 11:52:10
<?php
if(file_exists("pathdedestino/".$HTTP_POST_FILES['userfile']['name']))
echo "Existe una imágen con el mismo nombre";
else
//Subimos el archivo
?>

move_uploaded_file sobrescribe los archivos por eso debemos hacer esto antes.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar