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 pessoal,
Estou com um problema para subir arquivos com extensão pdf, não são todos que não consigo enviar pro servidor, não sei o que fazer pois não havia acontecido isso antes comigo, vejam se podem me ajudar
Tenho o código
<?php
if (isset($_POST['manual'])) {
$manual = $_FILES['img'];
$produto = $_POST['produto'];
$folder = '../../manuais/';
$permite = array('application/pdf');
$maxSize = 1024 * 1024 * 5;
if (!empty($manual["name"])) {
if (!in_array($manual['type'], $permite)) {
echo "Somente arquivos com extensão PDF são permitidos.";
} else
if ($manual['size'] > $maxSize) {
echo "Somente arquivos com extensão PDF menores que 5 Mb.";
}
$extensao = @end(explode('.', $manual["name"]));
$novoNome = rand() . ".$extensao";
if (move_uploaded_file($manual['tmp_name'], $folder . $novoNome)) {
entrar();
$SQL = "INSERT INTO manual (produto, manual) VALUES ($produto, '$novoNome')";
if (mysql_query($SQL)) {
echo "<script type='text/javascript'>
alert('Manual cadastrado com sucesso!')
location.href='listar.php';
</script>";
} else {
echo 'Ocorreu um erro, manual não pode ser salvo. Entre em contato com o administrador.'; //mysql_error();
sair();
}
} else {
echo 'Ocorreu um erro, manual não pode ser movido. Entre em contato com o administrador.';
sair();
}
} else {
echo "vazio";
}
}
Quando ocorre o problema recebo a seguinte mensagem com o comando "print_r($manual);"
Array ( [name] => 1351016251.pdf [type] => [tmp_name] => [error] => 1 => 0 )
e quando NÃO ocorre o problema fica da seguinte forma
Array ( [name] => amostra.pdf [type] => application/pdf [tmp_name] => /tmp/phpu67lam [error] => 0 => 109495 )
Agradecido!
Carregando comentários...