Rescribir archivo si se carga en el file input
Publicado por EDUARDO ARROYO TEHERÁN (185 intervenciones) el 07/10/2020 17:12:51
Hola a todos espero que estén muy bien y me puedan ayudar con esto..
les cuento, tengo un formulario el cual recoge unos datos y archivo(documento pdf) y almacena la información en la BD y sube el archivo sin problema eso hasta allí esta todo bien y funciona...
ahora todo lo que se va almacenando en la BD se muestra listado en un data table el cual al seleccionar alguno se abre otro formulario en el cual me muestra la info almacenada en sus respectivos campos y al modificar o corregir algo estos se cambian al darle en el botón modificar la información... hasta allí todo perfecto también.. (no se cambia le nombre del archivo etc...)
pero por ejemplo si deseo cambiar el archivo montado (que se puede rescribir sin problema por el nuevo) pues que lleve el mismo nombre y el nuevo rescriba al viejo como hago esto.. al hacerlo me borra el que ya esta almacenado...
acá dejo el código comentado para ir explicándolo (no se burlen de mi poca experiencia programando aun no paso al php actual) jejejejejej sorry puse el comentario del problema indicando.. si me pueden ayudar a modificar sintaxis o algo lo agradecería...
Mil gracias
les cuento, tengo un formulario el cual recoge unos datos y archivo(documento pdf) y almacena la información en la BD y sube el archivo sin problema eso hasta allí esta todo bien y funciona...
ahora todo lo que se va almacenando en la BD se muestra listado en un data table el cual al seleccionar alguno se abre otro formulario en el cual me muestra la info almacenada en sus respectivos campos y al modificar o corregir algo estos se cambian al darle en el botón modificar la información... hasta allí todo perfecto también.. (no se cambia le nombre del archivo etc...)
pero por ejemplo si deseo cambiar el archivo montado (que se puede rescribir sin problema por el nuevo) pues que lleve el mismo nombre y el nuevo rescriba al viejo como hago esto.. al hacerlo me borra el que ya esta almacenado...
acá dejo el código comentado para ir explicándolo (no se burlen de mi poca experiencia programando aun no paso al php actual) jejejejejej sorry puse el comentario del problema indicando.. si me pueden ayudar a modificar sintaxis o algo lo agradecería...
Mil gracias
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
//----------------CONEXIONES----------------------------------------------------
$dbName = "Base_de_datos";//nombre de la Base de datos
$username = "usuario";
$password = "contrasena";//contraseña
$tabla = "tabla";
$hostname = "localhost";
//---------- SE COMPRUEBAN CONEXIONES--------------------------------
mysql_connect($hostname,$username,$password) or print "Error en la Conexión";
mysql_select_db("$dbName") or print "Error en la Base de datos";
//--------SE RECIBEN LAS VARIABLES VIA POST DEL FORMULARIO Y SE ALMACENAN EN VARIABLES----
$id_inc = $_POST['id_inc'];
$id_incapacidad = $_POST['id_incapacidad'];
$fecha_inicio_incapacidad = $_POST['fecha_inicio_incapacidad'];
$fecha_final_incapacidad = $_POST['fecha_final_incapacidad'];
$tipo_incapacidad = $_POST['tipo_incapacidad'];
$duracion_incapacidad = $_POST['duracion_incapacidad'];
$diagnostico_incapacidad = $_POST['diagnostico_incapacidad'];
$codigo_incapacidad = $_POST['codigo_incapacidad'];
$observacion_incapacidad = $_POST['observacion_incapacidad'];
$archivo_incapacidad = $_POST['archivo_incapacidad'];
//--------------------------SE RECIBE EL ARCHIVO DEL INPUT FILE USERFILE----------------------------------------
//tomo el valor de un elemento de tipo texto del formulario
$archivo = $_FILES['userfile']['name'];
$archivo_tipo = $_FILES['userfile']['type'];
$archivo_size = $_FILES['userfile']['size'];
//-------------------ACA EL PROBLEMA -----------------------------------------
if($archivo==""){
$destin = $archivo;
}else{
// CAMBIAR ACA EL NOMBRE DEL ARCHIVO CARGADO PARA EVITAR REESCRIPCIONES -------------
//$destin = $destin;
$nom="incapacidad";
$tim=time();
$destino2 = $nom."-".$tim."-".$fecha_inicio_incapacidad."-".$id_incapacidad.".pdf";
$destino3= ereg_replace (" ", "", $destino2);
$destino4= ereg_replace ("/", "", $destino3);
$destin = "incapacidades/".$destino4;
}
//-----------SE CARGA EL ARCHIVO A LA RUTA INCAPACIDADES/ CON EL NUEVO NOMBRE--------------
move_uploaded_file($_FILES['userfile']['tmp_name'], $destin);
//------------------------SE ALMACENAN LOS DATOS MODIFICADOS SI HAY EN LA BASE DE DATOS-----------
$consulta ="UPDATE $tabla SET
id_inc='$id_inc',
id_incapacidad='$id_incapacidad',
fecha_inicio_incapacidad='$fecha_inicio_incapacidad',
fecha_final_incapacidad='$fecha_final_incapacidad',
tipo_incapacidad='$tipo_incapacidad',
duracion_incapacidad='$duracion_incapacidad',
diagnostico_incapacidad='$diagnostico_incapacidad',
codigo_incapacidad='$codigo_incapacidad',
observacion_incapacidad='$observacion_incapacidad',
archivo_incapacidad='$destino4' where id_inc='$id_inc'";
//-------------------- SE COMPRUEBA Y SE MUESTRA LOS MENSAJES ---------------------------------------
$resultado = MYSQL_QUERY($consulta);
if ($resultado==0)
{
mysql_close();
echo "Error en la Ejecución de la Consulta";
exit;
}
mysql_close();
echo "<script type=\"text/javascript\">window.history.go(-2);</script>";
exit;
?>
Valora esta pregunta
0