Saltar al contenido

¿Cuál es la diferencia entre nombre y tmp_name?

Ten en cuenta que en las ciencias informáticas un error casi siempere puede tener varias soluciones, no obstante enseñaremos lo más óptimo y mejor.

Solución:

$_FILES['file']['tmp_name']

Proporciona el nombre del archivo almacenado en el disco duro del servidor web en el directorio de archivos temporales del sistema, a menos que se haya especificado otro directorio mediante el subir_tmp_dir poniendo en tu php.ini expediente. Este archivo solo se conserva mientras se ejecuta el script PHP responsable de gestionar el envío del formulario. Por lo tanto, si desea utilizar el archivo cargado más adelante (por ejemplo, almacenarlo para mostrarlo en el sitio), debe hacer una copia en otro lugar.

Para hacer esto puedes usar el mover_archivo_cargado() función que mueve un archivo cargado de su ubicación temporal a una permanente. Tenga en cuenta que es mejor que utilice mover_archivo_cargado() sobre funciones como
dupdo() y rebautizar() para este propósito porque realiza comprobaciones adicionales para garantizar que la solicitud HTTP POST cargó el archivo.

$_FILES['file']['name']

Proporciona el nombre del archivo en el equipo cliente antes de enviarlo. Si realiza una copia permanente del archivo temporal, es posible que desee asignarle su nombre original en lugar del nombre de archivo temporal generado automáticamente que se describe anteriormente.

Así que en general:

$_FILES["file"]["name"] //stores the original filename from the client
$_FILES["file"]["tmp_name"] //stores the name of the temporary file

¡Espero eso ayude!

Su archivo se almacenará temporalmente en esta ruta $_FILES['image_path']['tmp_name']. por lo tanto, cuando lo mueva, se eliminará de la carpeta temporal a su carpeta. Si usa el comando copiar en lugar de move_uploaded_file entonces su archivo temporal permanecerá en la carpeta temporal de su servidor. puede buscar el nombre del archivo allí.

cuando envía un archivo a un script del lado del servidor (php o asp o...), el servidor cargar y mover su archivo a un directorio temporal de sí mismo hasta se realiza el procesamiento del archivo de script. luego eliminará el archivo de ese directorio. asi que $_FILES['file']['tmp_name'] es la ruta (no el nombre) de ese archivo temporal

así que examinemos/veamos esto: dado que el procesamiento de un archivo php, especialmente en un servidor virtual como xampp, es muy rápido, por lo que no podemos ver el archivo tmp cuando se crea. entonces usamos sleep() función de php para ver qué está sucediendo exactamente, aquí tenemos una sola página que contiene un código php muy simple que está aquí y esto es lo que sucede:

  1. elegimos un archivo (todavía no se ha enviado la nota)
  2. presionamos el botón de carga (el archivo se cargará en el directorio tmp del servidor)
  3. después de (4+ε) segundos, la ejecución del script php finalizará y el archivo temporal se eliminará del directorio tmp





    
Select image to upload:

ingrese la descripción de la imagen aquí

nota 1: para servidores php, puede encontrar la ruta temporal de su servidor en el archivo php.ini. es el valor de upload_tmp_dir en ese archivo

Si posees alguna vacilación y forma de acrecentar nuestro crónica te mencionamos dejar una acotación y con placer lo analizaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada.