A pedidos de alguns usuarios mostrarei aqui como fazer multiplos uploads com php
espero que entendam .
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="target_country" content="br" />
<meta name="country" content="Brazil" />
<meta name="Description" content=""/>
<meta name="Keywords" content=""/>
<meta name="robots" content="all" />
<meta name="revisit" content="7 days" />
<meta name="author" content="ozoriotsn@hotmail.com" />
<meta http-equiv="Pragma" content="no-cache" />
<title>Multiplos Uploads com Php</title>
<link rel="stylesheet" type="text/css" href=""/>
<link rel="shortcut icon" href="" type="image/x-icon" />
<script type="text/javascript" src=""></script>
</head>
<body>
<form id="form1" name="upload" id="upload" action="" method="post" enctype="multipart/form-data" >
<table border="1" align="center" bgcolor="#eeeeee">
<tbody>
<tr><th colspan="2">Multiplos Uploads</tr>
<tr>
<td>Arquivo </td>
<td><label><input id="upload" type="file" name="arquivos[]" /></label></td>
</tr>
<tr>
<td>Arquivo </td>
<td><input type="file" name="arquivos[]" /></td>
</tr>
<tr>
<td>Arquivo </td>
<td><input type="file" name="arquivos[]" /></td>
</tr>
<tr>
<td>Arquivo </td>
<td><input class="upload" type="file" name="arquivos[]" /></td>
</tr>
<!-- transformamos a variavel name="arquivos" em array =arquivos[] -->
<tr>
<td></td>
<td><input style="position:relative;left: 50px; " type="submit" name="submit" value="Enviar" /></td>
</tr>
</tbody>
</table>
</form>
</body>
</html>
<?php
/* by Webzoon*/
if (isset ($_POST["submit"])) {
class multiplos_uploads {
var $arquivo;
var $arquivo_nome;
var $arquivo_size;
var $limite="204800";// ou 200kb x 1024b =204800k
var $arquivo_diretorio;
var $mover_arquivo;
var $arquivo_temporario = "";
var $num = "";
function envia() {
// conta arquivos e processa as validações e upload
for($this->num = 0; $this->num < sizeof($this->arquivo=$_FILES["arquivos"]); $this->num++){
$this->arquivo=$_FILES["arquivos"];
$this->arquivo_nome=$this->arquivo["name"][$this->num];
$this->arquivo_temporario=$this->arquivo["tmp_name"][$this->num];
$this->arquivo_size=$this->arquivo["size"][$this->num];
$this->arquivo_tipo=$this->arquivo["type"][$this->num];
$this->limite[$this->num];
//verifica se existe algum arquivo selecionado
if($this->arquivo_nome==false){
echo"<script>alert('selecione um arquivo ok');</script>";
echo"<script>history.back();</script>";
exit();
}
//verifica tamanho do arquivo
if($this->arquivo_size>$this->limite){
echo"<script>alert('Erro Tamanho do arquivo muito grande tamanho maximo permitido 200k');</script>";
echo"<script>history.back();</script>";
exit();
}
//verifica o tipo de arquivo
if(!preg_match("^[image]+[/]+[jpg,png,gif]^",$this->arquivo_tipo)) {
echo"<script>alert('Erro arquivo nao permitido para upload Ok');</script>";
echo"<script>history.back();</script>";
exit();
}
// Upload e registro de pasta
$this->arquivo_diretorio = "arquivos/".$this->arquivo_nome;
// verifica se arquivo ja existe no diretorio
if(file_exists($this->arquivo_diretorio)) {
echo"<script>alert('Erro o Arquivo ja existe em Nosso Servidor');</script>";
echo"<script>history.back();</script>";
exit();
}
else {
// Upload e alocação de arquivo
$this->mover_arquivo= move_uploaded_file($this->arquivo_temporario, $this->arquivo_diretorio);
echo"<script>alert('Arquivo Enviado com Sucesso');</script>";
echo"<script>window.location.href='index.php'</script>";
}
}// for fim
}// função envia fim
}//classe upload fim
$multiplos_uploads=new multiplos_uploads();//objeto instanciado
$multiplos_uploads->envia();
}//bt.submit fim
?>
Sugiro que usem os arquivos para Download que esta com um bom designer e você pode adptar facilmente em seu siteFonte : Adptblog
0 Comentários:
Observação: somente um membro deste blog pode postar um comentário.