Puede proporcionar al usuario la posibilidad de subir un archivo adjunto mediante un formulario HTML. Al publicar los resultados de la forma de PHP , el archivo se cargará automáticamente en una carpeta temporal y se le dio un nombre temporal en el servidor Web. Usted puede descubrir información sobre el archivo de control de la " _FILES " matriz asociativa. Si desea mantener el archivo adjunto , es necesario ajustar el nombre de archivo que sea necesario y mover el archivo a una carpeta permanente en el servidor Web utilizando la función " move_uploaded_file " . Instrucciones 1
Crear un nuevo archivo PHP en un editor o el Bloc de notas. Inserte los encabezados de HTML en el archivo. ! Por ejemplo , escriba:
< DOCTYPE HTML PUBLIC " - //W3C //DTD HTML 4.01 Transitional //EN" Archivo
< /head> ; 2
Crear un formulario HTML para la carga de archivos . Configurar la acción del formulario en sí mismo, el método a " publicar " y asegúrese de agregar el atributo " entype " al elemento de entrada para el propio archivo. Incluya un campo oculto para determinar fácilmente si la solicitud ha sido enviada para su procesamiento. Por ejemplo , escriba:
< input name =" subido " type = enctype el valor "oculto " = "multipart /form-data" = " 1 " />
< /form> 3 Proceso value="Upload"
el archivo de carga utilizando el contenido de la matriz " _FILES " . Compruebe el elemento del "error" para ver si se ha producido un error durante la carga y tomar las medidas oportunas. Por ejemplo , escriba:
Php } else {
if ($ _FILES [" archivo" ] [" error" ]> 0 ) muere ( " Error al cargar archivo "); 4
Obtenga el archivo temporal subir nombre y el nombre de archivo de la matriz asociativa. Establecer una variable igual a la carpeta de destino para el archivo. Por ejemplo , escriba:
Compruebe si el archivo ya existe en la carpeta de destino y tomar las medidas oportunas. Por ejemplo , escriba:
$ file = $ dest_folder . $ nombre_archivo ;
si file_exists ( $ file ) die (" Error El archivo ya existe! "); 6
llamar a la función " move_uploaded_file " para ajustar el nombre del archivo adjunto y mover el archivo subido desde el temporal en la carpeta permanente. Por ejemplo , escriba: