Estoy haciendo un script para subir un archivo a una carpeta pero no se como hacer que si existe pregunte ¿Desea sobreescribir? Si dice si hacer el proceso y si dice no enviarlo nuevamente al form de carga. Estos son mis archivos.
Código HTML:
<form action="upload.php" method="post" enctype="multipart/form-data"> <table width="496" border="0" align="center" cellspacing="4" bgcolor="#FFFFFF"> <tr> <td colspan="2" align="center" bgcolor="#996600"><strong style="font-family:Arial, Helvetica, sans-serif">CARGAR FOTOS HOME</strong></td> </tr> <tr align="center"> <td width="149">Foto a cargar</td> <td width="294"><input name="userfile" type="file" size="35" /> <input type="hidden" name="MAX_FILE_SIZE" value="100000"> </td> </tr> <tr align="center"> <td colspan="2"><input name="enviar" type="submit" value="Cargar Foto" /></td> </tr> <tr align="center" bgcolor="#996633"> <td> </td> <td> </td> </tr> </table></form>
Código PHP:
$path="../thumbs/";
$nombre_archivo = $_FILES['userfile']['name'];
$tipo_archivo = $_FILES['userfile']['type'];
$tamano_archivo = $_FILES['userfile']['size'];
if (!((strpos($nombre_archivo, "doc") || strpos($nombre_archivo, "gif") || strpos($nombre_archivo,"jpg"))))
{
echo "La extensión o el tamaño de los archivos no es correcta";
}
if ($nombre_archivo == $nombre_archivo) {
echo "El archivo existe. Desea sobreescribir";
}
else
{
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $path.$_FILES['userfile']['name']))
{
echo "El archivo ha sido cargado correctamente.";
echo "<input name=\"enviar\" type=\"submit\" value=\"Regresar\" onClick=\"location.href='admin.php'\" />";
}
else
{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
}
Código PHP:
if ($nombre_archivo == $nombre_archivo) {
echo "El archivo existe. Desea sobreescribir";
}
Gracias...