[Resolvido] Upload de arquivos
Fala galera, beleza?
Eu fiz um script de upload, mb ele tá funcionando mais eu não consigo upar arquivos, .doc,.docx,.pdf,.zip e .rar.
Alguém podia me dar uma luz de como fazer isso?
Ele funciona mb para arquivos de imagaem, como .jpg, .png, .bmp mais para os arquivos que preciso ele não faz...
Segue o code ai pra quem puder me ajudar....
<?php
$config = array();
// Tamano máximo da imagem, em bytes
$config["tamanho"] = 500000;
// Diretório
$dir = "./";
//Extensões permitidas
$ext = array( "rar","pdf","doc","docx");
if($arquivo["size"] > $config["tamanho"])
{
$erro[] = "Arquivo em tamanho muito grande! A imagem deve ser de no máximo " . $config["tamanho"] . " bytes. Envie outro arquivo";
}
//Quant. de campos do tipo FILE
$campos = 6;
//Formulário
echo '<form method="post" action="'.$PHP_SELF.'" enctype="multipart/form-data">
Arquivo: <input type="file" name="file[]"><br>
Arquivo: <input type="file" name="file[]"><br>
Arquivo: <input type="file" name="file[]"><br>
Arquivo: <input type="file" name="file[]"><br>
Arquivo: <input type="file" name="file[]"><br>
Arquivo: <input type="file" name="file[]"><br>
<input type="submit" name="submit" value=" OK "><br>
</form>';
//Se for enviado
if (isset($_POST['submit'])) {
//Obtendo info. dos arquivos
$f_name = $_FILES['file']['name'];
$f_tmp = $_FILES['file']['tmp_name'];
$f_type = $_FILES['file']['type'];
//Contar arquivos enviados
$cont=0;
//Repetindo de acordo com a quantidade de campos FILE
for($i=0;$i<$campos;$i++){
//Pegando o nome
$name = $f_name[$i];
//Verificando se o campo contem arquivo
if ( ($name!="") and (is_file($f_tmp[$i])) and (in_array(substr($name, -3),$ext)) ) {
if ($cont==0) {
echo "<br><b>Arquivo(s) enviados:
</b><br>";
}
echo $name." - ";
//Movendo arquivo's do upload
$up = move_uploaded_file($f_tmp[$i], $dir.$name);
//Status
if ($up==true):
echo "<i>Enviado!</i><br>";
$cont++;
else:
echo "<i>Falhou!</i><br>";
endif;
echo "
";
}
}
echo ($cont!=0) ? "<br><i>Total de arquivos enviados: </i>".$cont : "<br>Nenhum arquivo foi enviado!";
}
?>
Vlw.....
Discussão (2)
Carregando comentários...