-
Notifications
You must be signed in to change notification settings - Fork 1
/
funcoes.php
40 lines (32 loc) · 1.26 KB
/
funcoes.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
$PASTA_UPLOAD = "fotos/";
$TAMANHO_NOME_ARQUIVO = 10;
$TIPOS_PERMITIDOS = ["jpg", "jpeg", "png", "gif"];
function uploadFotos($fileUpload)
{
global $TAMANHO_NOME_ARQUIVO, $PASTA_UPLOAD, $TIPOS_PERMITIDOS;
$nome_arquivo = gerarFotoNome($TAMANHO_NOME_ARQUIVO);
$arquivo = $PASTA_UPLOAD . basename($fileUpload["name"]);
$arquivo_tipo = strtolower(pathinfo($arquivo, PATHINFO_EXTENSION));
if (!in_array($arquivo_tipo, $TIPOS_PERMITIDOS)) {
echo "<script language=javascript>alert('Selecione uma imagem / Tipo de arquivo enviado não é permitido!');</script>";
throw new Exception("Tipo de arquivo enviado não é permitido!");
}
//fotos/abcd.png
$foto = $nome_arquivo . "." . $arquivo_tipo;
if (!move_uploaded_file($fileUpload["tmp_name"], $PASTA_UPLOAD . $foto)) {
throw new Exception("Não foi possível realizar o upload da foto!");
echo "<script language=javascript>alert('Não foi possível realizar o upload da foto!');</script>";
}
return $foto;
}
function gerarFotoNome($tamanho)
{
$chars = "abcdefghijklmnopqrstuvwxyz012_";
$var_size = strlen($chars);
$nome = "";
for ($i = 0; $i < $tamanho; $i++) {
$nome .= $chars[rand(0, $var_size - 1)];
}
return $nome;
}