Estou usando este script para fazer upload de minhas fotos.
Tentei de toda maneira aqui modificá-lo para que ao fazer o upload de uma determinada imagem ele a renomeie com um nome de 32 caracteres usando o algorítimo md5.
Tipo ao fazer o upload da imagem
"casa.jpg"
ele salve com um nome gerado pelo algorítimo md5 tipo:
"1f3870be274f6c49b3e31a0c6728957f.jpg"
Se alguém puder me ajudar, pois pelo que tentei com meu pouco conhecimento em php eu não consegui.
Segue o script que estou utilizando:
<?php
//Diretório aonde ficará os arquivos
$dir = "./";
//Extensões permitidas
$ext = array("gif","jpg","png");
//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[]">
Arquivo: <input type="file" name="file[]">
Arquivo: <input type="file" name="file[]">
Arquivo: <input type="file" name="file[]">
Arquivo: <input type="file" name="file[]">
Arquivo: <input type="file" name="file[]">
<input type="submit" name="submit" value=" OK ">
</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 "<b>Arquivo(s) enviados:
</b>";
}
echo $name." - ";
//Movendo arquivo's do upload
$up = move_uploaded_file($f_tmp[$i], $dir.$name);
//Status
if ($up==true):
echo "<i>Enviado!</i>";
$cont++;
else:
echo "<i>Falhou!</i>";
endif;
echo "
";
}
}
echo ($cont!=0) ? "<i>Total de arquivos enviados: </i>".$cont : "Nenhum arquivo foi enviado!";
}
?>
Caso você deseje exibir as imagens já postadas, adicione o seguinte código:
<?php
// extençoes aceitas
foreach(array_merge(glob("*.gif"), glob("*.jpeg"), glob("*.jpg"), glob("*.png"), glob("*.JPG"), glob("*.PNG"), glob("*.GIF"), glob("*.JPEG")) as $arquivo ){
echo "<img src='".$arquivo."'<span class='style1'>--</span>";
}
?>
Pergunta
Jobless
Galera, preciso da ajuda de vocês.
Estou usando este script para fazer upload de minhas fotos.
Tentei de toda maneira aqui modificá-lo para que ao fazer o upload de uma determinada imagem ele a renomeie com um nome de 32 caracteres usando o algorítimo md5.
Tipo ao fazer o upload da imagem
"casa.jpg"
ele salve com um nome gerado pelo algorítimo md5 tipo:
"1f3870be274f6c49b3e31a0c6728957f.jpg"
Se alguém puder me ajudar, pois pelo que tentei com meu pouco conhecimento em php eu não consegui.
Segue o script que estou utilizando:
valeu :blush:
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.