Cargar un archivo en PHP - ¿Cómo crear un archivo de carga en PHP? El - Ejemplos

Tabla de contenido:

Anonim

Introducción a cargar un archivo en PHP

En PHP, los usuarios pueden cargar archivos usando la función de carga de archivos y el archivo que debe enviarse a través del formulario y se adjunta y carga fácilmente. El usuario puede cargar muchos tipos de archivos que pueden ser un documento, una imagen, un pdf, etc. Este tipo de archivos viene con una extensión, es decir .docx, .jpeg.webp, .pdf, etc. Este tipo de archivo está validado por el formulario y el tamaño del archivo se configuran para que no se pueda cargar más de ese tamaño. Esta es una característica avanzada para el usuario que solía ingresar datos manualmente y ahora está optando por esta opción.

¿Cómo crear un archivo de carga en PHP?

Con PHP, es muy fácil cargar los archivos en el servidor mediante un formulario y los datos también son seguros en comparación con otros. El archivo de configuración "php.ini" tiene una variable que debe configurarse para que los archivos se carguen y se llama "file_uploads", que debe activarse para habilitar la función de carga. Hay algunos pasos que debemos hacer para cargar un archivo en el servidor.

Hay algunas comprobaciones antes de que un archivo se cargue en el servidor mediante un formulario. Estas comprobaciones se llaman como validación del archivo que se carga.

A continuación hay algunos puntos importantes que los códigos de desarrollador para validar el formulario:

1. File_uploads

El valor de esta variable debe estar ENCENDIDO para que se carguen los archivos. Si no está ENCENDIDO, el archivo no se puede cargar en el servidor. Por lo tanto, debe estar siempre activado.

2. Tamaño máximo de carga

Esta directiva se utiliza para configurar el tamaño máximo del archivo que se puede cargar en el servidor mediante un formulario. Es un tipo de verificación realizada para ver el tamaño del archivo del usuario cargado. El tamaño predeterminado del archivo se establece en 2M (dos megabytes), y podemos sobrescribir este tipo de configuración utilizando el archivo .htaccess donde el desarrollador puede aumentar el tamaño del archivo. Dos megabytes no es tanto en los estándares actuales, por lo que podríamos tener que aumentar esto. Si recibe un error que indica que el tamaño del archivo excede upload_max_filesize cuando intenta cargar un archivo, debe aumentar el valor. Si lo hace, asegúrese de aumentar también post_max_size.

3. Upload_tmp_dir

Establece un directorio temporal que el usuario usará para almacenar los archivos cargados. En la mayoría de los casos, pero no tenemos que preocuparnos por esta configuración. Si no lo configuramos, el valor predeterminado del sistema establecerá automáticamente el directorio temporal que se puede usar.

4. Post_max_size

La directiva post_max_size nos permite establecer el tamaño máximo de datos cargados por el método POST. Dado que los archivos se están cargando mediante solicitudes POST, el valor debe ser mayor que el que hemos establecido para upload_max_filesize. Por ejemplo, si upload_max_filesize es 20M (20 megabytes), es posible que necesitemos configurar post_max_size en 24M.

5. Max_file_uploads

Le permite establecer el número máximo de archivos que el usuario puede cargar de una sola vez. El recuento predeterminado es 20 para el usuario a la vez.

6. Max_input_time

Es el número de segundos que el usuario permite que un script analice los datos de entrada. Deberíamos establecerlo en un valor razonable si estamos tratando con cargas de archivos de gran tamaño. 60 (60 segundos) y es un buen valor para la mayoría de las aplicaciones.

7. Memory_limit

La directiva de límite de memoria indica que la cantidad máxima de memoria que un script puede consumir en el servidor. Si nos enfrentamos a algún problema durante la carga de archivos grandes, necesitamos establecer el valor de la directiva mayor que lo que hemos establecido para la directiva post_max_size. De forma predeterminada, el valor se establece en 128M (128 megabytes), por lo que, a menos que tengamos un post_max_size y upload_max_filesize muy grandes, no tenemos que preocuparnos por eso.

8. Max_execution_time

Esta directiva se utiliza durante un número máximo de segundos que se permite ejecutar un script en el servidor. Si nos enfrentamos a algún problema durante la carga de archivos grandes, podemos considerar aumentar el valor a más segundos como 60 (1 minuto) y eso debería funcionar bien para la mayoría de las aplicaciones.

Ejemplos del archivo de carga en PHP

Algunos de los ejemplos se dan a continuación:

Ejemplo 1

Código:



Select any image to upload:


Salida:

Ejemplo # 2

Código:



Photo Upload Form

Upload File
Filename:



Photo Upload Form

Upload File
Filename:



Photo Upload Form

Upload File
Filename:

Nota: Solo los formatos .jpg.webp, .jpeg.webp, .gif, .png.webp permitidos a un tamaño máximo de 2 MB más grande que eso no se pueden cargar.

Salida:

Ejemplo # 3

Código:



Select a file to upload:


Salida:

Ejemplo # 4

Código:

<_?php
$target_path = "c:/";
$target_path = $target_path.basename( $_FILES('fileToUpload')('name'));
if(move_uploaded_file($_FILES('fileToUpload')('tmp_name'), $target_path)) (
echo "File has been uploaded successfully!";
)
else
(
echo "Sorry, file not uploaded, please check and try again!";
)
?>

Salida:

En los ejemplos anteriores, el usuario puede ver la pantalla que está presente en las instantáneas. Los usuarios adjuntarán el documento haciendo clic en la opción "elegir archivo". El archivo se adjuntará una vez que el usuario seleccione el archivo de su máquina local y haga clic en el botón Cargar para enviar los documentos en el servidor. El usuario recibirá un mensaje indicando que el archivo se ha cargado correctamente.

Conclusión

En este artículo, discutimos cómo un usuario puede cargar un archivo en el servidor utilizando el formulario y cómo se puede validar un archivo cargado en varias formas y las restricciones del servidor para cargar un archivo. Es posible que el usuario no entienda el proceso del back-end, pero el desarrollador debe codificar de tal manera que el documento cargado por el usuario sea correcto y los datos estén seguros.

Artículos recomendados

Esta es una guía para cargar un archivo en PHP. Aquí discutimos la introducción, Cómo crear un archivo de carga en PHP, ejemplos del archivo de carga en PHP. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Herramientas de seguridad en la nube
  2. Enlace interno en SEO
  3. Diseño HTML
  4. Formulario PHP