PHP - Rescribir archivo si se carga en el file input

 
Vista:
Imágen de perfil de EDUARDO ARROYO TEHERÁN
Val: 165
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

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

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de javier
Val: 1.542
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Rescribir archivo si se carga en el file input

Publicado por javier (547 intervenciones) el 11/10/2020 09:00:20
hola

Igual estoy espeso, pero que quieres decir con:

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...
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