La biblioteca de clases HTTP_Upload de Pear proporciona un controlador de carga de archivos de formulario html encapsulado que utiliza el sistema de errores de Pear.
Características: Puede manejar la carga de varios archivos a la vez. Verifique fácilmente el estado de carga de los archivos. Limite las cargas de archivos no deseados (aún no está en chino, pero se puede ampliar).
Ejemplo de carga de un solo archivo
index.htm
TEXTO SIMPLE
CÓDIGO:
<formulario acción="./files.php"enctype="multipart/form-data">
Archivo1: <tipo de entrada="archivo"nombre="archivo de usuario"><br>
<tipo de entrada="enviar"nombre="enviar"valor="¡Subir!">
</formulario>
archivos.php
TEXTO SIMPLE
PHP:
<?php
requiere'HTTP/Upload.php';
$subir=newHTTP_Upload('es');
// Idioma para mensajes de error
$archivo=$cargar->getFiles('archivo de usuario');
// devuelve un objeto de archivo o error
if(PEAR::isError($archivo)){
morir($archivo->getMessage());
}
// Comprobar si el archivo es una carga válida
if($file->isValid()){ // este método devolverá el nombre del archivo que moviste,
// útil por ejemplo para guardar el nombre en una base de datos
$file_name=$file->moveTo('./uploads_dir/');
if(PEAR::isError($nombre_archivo)){
morir($nombre_archivo->getMessage());
}
}
?>
Ejemplo de carga de varios archivos
TEXTO SIMPLE
CÓDIGO:
<formulario acción="files.php"enctype="multipart/form-data">
Imagen 1: <tipo de entrada="archivo"nombre="archivo de usuario[]">
<br>Imagen 2: <tipo de entrada="archivo"nombre="archivo de usuario[]">
<br>Imagen3: <tipo de entrada="archivo"nombre="archivo de usuario[]">
<br><input type="submit"name="sub"value="¡Subir!"></form>
TEXTO SENCILLO
PHP:
<?php
$files=$upload->getFiles();// devuelve una matriz de objetos de archivo o error
foreach($archivosas$archivo){
si($archivo->isValid()){
...
}
}?>
descargar
http://pear.php.net/package/HTTP_Upload
Declaración de derechos de autor: puede reimprimirlo cuando lo desee. Al reimprimir, asegúrese de indicar la fuente original y la información del autor del artículo y esta declaración en forma de hipervínculo.
Autor: volcán Publicado el 30 de agosto de 2006 a las 9:58 am
Información de derechos de autor: puede reimprimir a voluntad Al reimprimir, asegúrese de indicar la fuente original y la información del autor del artículo yel enlace permanente
de esta declaración en el formulario. de un hipervínculo
- http://www.ooso.net/index.php/archives/240