A biblioteca de classes HTTP_Upload do Pear fornece um manipulador de upload de arquivo de formulário HTML encapsulado que usa o sistema de erros do Pear.
Recursos: Pode lidar com o upload de vários arquivos ao mesmo tempo. Verifique facilmente o status de upload de arquivos. Limite a mensagem de erro multilíngue (ainda não em chinês, mas pode ser expandida).
Exemplo de upload de arquivo único
index.htm
TEXTO SIMPLES
CÓDIGO:
<form action="./files.php"enctype="multipart/form-data">
Arquivo1: <input type="file"name="userfile"><br>
<input type="submit"name="submit"value="Enviar!">
</form>
arquivos.php
TEXTO SIMPLES
PHP:
<?php
require'HTTP/Upload.php';
$upload=newHTTP_Upload('es');
//Idioma para mensagens de erro
$file=$upload->getFiles('userfile');
// retorna um objeto de arquivo ou erro
if(PEAR::isError($arquivo)){
morrer($arquivo->getMessage());
}
// Verifica se o arquivo é um upload válido
if($file->isValid()){ // este método retornará o nome do arquivo que você moveu,
// útil por exemplo para salvar o nome em um banco de dados
$file_name=$file->moveTo('./uploads_dir/');
if(PEAR::isError($nome_arquivo)){
morrer($nome_arquivo->getMessage());
}
}
?>
Exemplo de
upload de vários arquivosPLAIN TEXT
CÓDIGO:
<form action="files.php"enctype="multipart/form-data">
Imagem1: <input type="file"name="userfile[]">
<br>Imagem2: <input type="file"name="userfile[]">
<br>Imagem3: <input type="file"name="userfile[]">
<br><input type="submit"name="sub"value="Upload!"></form>
TEXTO SIMPLES
PHP:
<?php
$files=$upload->getFiles();// retorna um array de objetos de arquivo ou erro
foreach($arquivos como$arquivo){
if($arquivo->isValid()){
...
}
}?>
download
http://pear.php.net/package/HTTP_Upload
Declaração de direitos autorais: Você pode reimprimi-la à vontade. Ao reimprimir, certifique-se de indicar a fonte original e as informações do autor do artigo e esta declaração na forma de um hiperlink.
Autor: vulcão Publicado em 30 de agosto de 2006 às 9h58
Informações sobre direitos autorais: Você pode reimprimir à vontade Ao reimprimir, certifique-se de indicar a fonte original e as informações do autor do artigo eo link permanente
desta declaração no formulário. de um hiperlink
- http://www.ooso.net/index.php/archives/240