ubiquitour.com

Scripts PHP para subir archivos múltiples

Estos días, muchos sitios web utiliza carga de archivos para diferentes propósitos. Una empresa que está contratando podría crear un formulario de carga a través del cual los solicitantes pueden presentar sus hojas de vida. Foros a menudo permiten a los usuarios subir avatares para mostrar al lado de sus puestos de trabajo y permitir que usuarios de confianza adjuntar archivos a sus puestos de trabajo. Sitios web de intercambio de archivos usa archivo upload para permitir que sus colaboradores compartan sus archivos. Debido a la popularidad de subida de archivos, el lenguaje PHP de programación de código abierto compatible con ellas y hace creación directa.

Instrucciones

1 Abra un editor de texto como Bloc de notas y cree un nuevo archivo. Copie y pegue el código siguiente en el archivo y guárdelo como "upload.php". En Bloc de notas, esto se hace haciendo clic en "Archivo" en la barra de menú, elegir "guardar como" y elegir "todos los archivos" en el menú desplegable marcado "guardar como tipo". Entrar en "index.php" en el cuadro de texto marcado "Nombre de archivo" y presione "Guardar." Aquí está el código:

<? php

$lines = file('upload_settings.txt');

? >

< forma enctype = "multipart/form-data" action="upload_process.php" método = "POST" >

< tipo de entrada = "hidden" name = "MAX_FILE_SIZE" valor = "<? php echo $lines [0];? >" / >

<? php para ($i = 1; $i < = (int) $lines [1]; $i ++) {? >

Archivo: < nombre de entrada = "[] archivos" tipo = "archivo" / >

<? php}? >

< tipo de entrada = 'Enviar' valor de = "Send File" / >

< / form >

2 Crear un nuevo archivo y, una vez más, copie y pegue el código siguiente en el archivo. Guarde el archivo en la carpeta "Save" que "upload.php" y asígnele el nombre "upload_process.php."

<? php

$lines = file('upload_settings.txt');

$uploadDirectory = $lines [2];

foreach ($_FILES ["archivos"] ['error'] como $key = > $error) {}

continuar if(Empty($_FILES['files']['name'][$Key]));

Si ($_FILES ["archivos"] ['size'] > $lines [0] || $error == 2) {}

echo "el archivo supera el tamaño máximo de". $lines [0]. "bytes.";

continuar;

}

Si ($error > 0) {}

echo "Hubo un error cargando el archivo.";

continuar;

}

Si (move_uploaded_file ($_FILES ["archivos"] ["tmp_name"] [$key], $uploadDirectory. {basename($_FILES['files']['name'][$key])))}

echo "el archivo '". $_FILES ["archivos"] ['nombre'] [$key]. "' fue subido con éxito!";

} else {}

echo "Hubo un error cargando el archivo.";

}}

3 Cree un nuevo archivo. En la primera línea del archivo, escriba el tamaño máximo de archivo en bytes que el usuario puede subir. En la segunda línea escriba el número de archivos que un usuario puede subir a la vez y en la tercera línea la ruta a la carpeta donde se guardarán los archivos subidos. Guarde el archivo como "upload_settings.txt" en el mismo directorio que los archivos anteriores. El archivo completo debe verse algo como esto:

32768

6

carga /