Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde,
Estou elaborando um painel de administração de um site e o código que faz upload do arquivo do meu formulário é executado e faz upload normalmente, porém retorna a mensagem abaixo:
Strict Standards: Only variables should be passed by reference in C:\Program Files\EasyPHP-12.1\www\meusite\upload\salvaup.php on line 31
Upload efetuado com sucesso!
Como disse o upload é feito, mas a mensagem aparece e por enquanto não estou entendendo o que ocorre de errado.
Segue abaixo o código e o trecho mencionado linha 31 onde ocorre o erro é na linha **$extensao = strtolower(end(explode('.', $_FILES['arquivo']['name'])));**
<?php
$_UP['pasta'] = '../uploads/';
$_UP['tamanho'] = 1024 1024 2; // 2Mb
$_UP['extensoes'] = array('jpg', 'png', 'gif');
$_UP['renomeia'] = false;
$_UP['erros'][0] = 'Não houve erro';
$_UP['erros'][1] = 'O arquivo no upload é maior do que o limite do PHP';
$_UP['erros'][2] = 'O arquivo ultrapassa o limite de tamanho especifiado no HTML';
$_UP['erros'][3] = 'O upload do arquivo foi feito parcialmente';
$_UP['erros'][4] = 'Não foi feito o upload do arquivo';
if ($_FILES['arquivo']['error'] != 0) {
die("Não foi possível fazer o upload, erro:<br />" . $_UP['erros'][$_FILES['arquivo']['error']]);
exit;
}
$extensao = strtolower(end(explode('.', $_FILES['arquivo']['name'])));
if (!in_array($extensao, $_UP['extensoes']) === false) {
echo "Por favor, envie arquivos com as seguintes extensões: jpg, png ou gif";
}
else if ($_UP['tamanho'] < $_FILES['arquivo']['size']) {
echo "O arquivo enviado é muito grande, envie arquivos de até 2Mb.";
}
else {
if ($_UP['renomeia'] == true) {
$nome_final = time().'.jpg';
} else {
$nome_final = $_FILES['arquivo']['name'];
}
if (move_uploaded_file($_FILES['arquivo']['tmp_name'], $_UP['pasta'] . $nome_final)) {
echo "Upload efetuado com sucesso!";
echo '<br /><a href="' . $_UP['pasta'] . $nome_final . '">Clique aqui para acessar o arquivo</a>';
} else {
echo "Não foi possível enviar o arquivo, tente novamente";
}
}
?>Carregando comentários...