Tecnología

Inicio

Cómo ajustar un nombre de archivo de datos adjuntos PHP

Cómo ajustar un nombre de archivo de datos adjuntos PHP


Puede proporcionar a un usuario la posibilidad de cargar un archivo adjunto mediante un formulario HTML. Al contabilizar los resultados de la forma de PHP, el archivo se carga 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 marcando la "HTTP_POST_FILES" matriz asociativa. Si desea mantener el archivo adjunto, es necesario ajustar el nombre del archivo como 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 las cabeceras HTML en el archivo. Por ejemplo, escriba:

<! DOCTYPE HTML PUBLIC "- // W3C // DTD HTML 4.01 Transitional // EN" "http://www.w3.org/TR/html4/loose.dtd">

<Html>

<Head>

<Title> Carga de archivos </ title>

<Meta http-equiv = "Content-Type" content = "text / html; charset = iso-8859-1">

</ Head>

2 Crear un formulario HTML para la carga de archivos. Establecer la acción del formulario en sí mismo, el método de "post" y asegúrese de añadir el atributo "entype" al elemento de entrada para el propio archivo. Incluir un campo oculto para determinar fácilmente si el formulario ha sido enviado para su procesamiento. Por ejemplo, escriba:

<Body>

<? Php

$ Subidas = isset ($ _POST [ "subidos"])? $ _POST [ "Cargado"]: null;

if ($ subido nula ===) {?>

<Form action = "<? Php echo htmlentities ($ _ SERVER? [" PHP_SELF "]);?>" Method = "post">

<Strong> Subir archivos: </ strong>

<Input name = "cargado" type = "hidden" enctype = valor "multipart / form-data" = "1" />

<Input name = tipo "archivo" = "archivo" />

<Input type = "submit" name = "submit" value = "Subir" />

</ Form>

3 Procesar el archivo de carga utilizando el contenido de la matriz "HTTP_POST_FILES". Compruebe el elemento del "error" para ver si se ha producido un error durante la carga y tomar la acción apropiada. Por ejemplo, escriba:

<? Php}

else {

if ($ _FILES [ "archivo"] [ "error"]> 0) die ( "Error al subir el archivo!");

4 Recibe el nombre de carga de archivos temporales y el nombre del archivo de la matriz asociativa. Establecer una variable igual a la carpeta de destino para el archivo. Por ejemplo, escriba:

$ Tmp_name = $ _FILES [ "archivo"] [ "tmp_name"];

$ Nombre_archivo = $ _FILES [ "archivo"] [ "nombre"];

$ Dest_folder = "/ home / allusers / uploads /";

5 Compruebe si el archivo ya existe en la carpeta de destino y tomar las medidas apropiadas. Por ejemplo, escriba:

$ File = $ dest_folder. $ Nombre_archivo;

si file_exists (archivo) $ mueren ( "Error: El archivo ya existe!");

6 Llame a la función "move_uploaded_file" para ajustar el nombre del archivo adjunto y mover el archivo subido desde la carpeta temporal a la permanente. Por ejemplo, escriba:

move_uploaded_file ($ tmp_name, $ archivo);

echo "El archivo subido correctamente!";

}

?>

</ Body>

</ Html>