Visitar na Amazon

quinta-feira, 4 de fevereiro de 2010

Como fazer varios Uploads ao mesmo tempo com PHP

Enviado em 10:36 - por Diguinho - Marcadores :

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 site


Fonte : Adptblog

Sobre o autor
Gabriel Medina é o autor deste blog, atualmente estuda eng. elétrica, ama jogar damas, assistir desenhos, filmes e séries, além de praticar esportes saudaveis.
Inscrever-se neste Blog via Email :

0 Comentários:

Observação: somente um membro deste blog pode postar um comentário.

© 2017 Webzoon. Designed by Bloggertheme9
Powered by Blogger.
back to top