-1
I’m working on a system for uploading contents and various photos in which I need change file names using md5 hash and creating a string with the new names but I’m finding it difficult to use MD5 with implode;
//segue parte do meu código
$string = implode( ";", md5($fotos['name']) );
echo $string;
}
//segue o erro
implode(): Invalid arguments passed
//Queria que a string final fosse algo como:
46e3cca98604344b0dcc1dfbf4d96c68.jpg;abfb69de2141ef5002ce364ccf7af37d.jpg;
//código completo
//faz a conexão
include( "../../../include/funcoes/conexao.php" );
//calcula o tamanho do arquivo
include( "../../../include/funcoes/tamanho-arquivo.php" );
//resgata as variáveis
$titulo = $_POST["titulo"];
$categoria = $_POST["categoria"];
$conteudo = addslashes( $_POST["texto"] );
$status = $_POST["status"];
$tag = $_POST["tag"];
//inicia a função
if ( isset( $_FILES['arquivos'] ) && !empty( $_FILES['arquivos']['name'] ) ) {
//pega o nome
$fotos = $_FILES['arquivos'];
//quantidade de fotos
$total = count( $fotos['name'] );
//executa o laço
for ( $i = 0; $i < $total; $i++ ) {
//pega o caminho
$caminho = "../fotos/";
//pega o nome
$nome = pathinfo( $fotos['name'][$i], PATHINFO_FILENAME );
//pega a extensão
$entensao = pathinfo( $fotos['name'][$i], PATHINFO_EXTENSION );
//pega o endereço do arquivo, nome e a extensão
$nome_final = $caminho.md5($nome).".".$entensao;
//pega o tamanho do arquivo
$tamanho = tamanho_arquivo( $caminho.md5($nome).".".$entensao );
//verifica a extensão do arquivo
if ( $entensao != "jpg" and $entensao != "jpeg" and $entensao != "png" and $entensao != "webp" and $entensao != "gif" ) {
//exibe a mensagem
echo "O arquivo precisa ser uma imagem";
} else {
//verifica o tamanho
if ( $tamanho >= "1024" ) {
//exibe a mensagem
"O arquivo é muito grande. É preciso carregar fotos com menos de 1MB";
} else {
//executa o upload
if ( move_uploaded_file( $fotos['tmp_name'][$i], $nome_final ) ) {
//exibe a mensagem
echo "Upload realizado com sucesso";
} else {
//exibe a mensagem
echo "Houve um erro com upload do arquivo, por favor verifique o tamanho das imagens e tente novamente!";
}
}
}
}
}
$string = implode( ";", md5($fotos['name']) );
echo $string;
Thanks! Solved. Holy wisdom, huh Batman?
– Odair