Erro ao tentar upar arquivo para o banco
Alguém me ajuda, meu código esta dando erro ao tentar upar um arquivo PDF, aparece o seguinte erro:
"Warning: fopen(): Filename cannot be empty in C:\xampp\htdocs\banco\guardar_arquivo.php on line 11
Warning: fread() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\banco\guardar_arquivo.php on line 12
Warning: fclose() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\banco\guardar_arquivo.php on line 14O arquivo foi gravado na base de dados. "**
escolher_arquivo.html
<!DOCTYPE html>
<html>
<head>
<title>teste</title>
</head>
<body>
<form enctype="multipart/form-data" action="guardar_arquivo.php" method="post">
Descrição <input type="text" name="titulo" size="30">
Arquivo <input type="file" accept=".pdf" name="arquivo">
<input type="submit" value="Enviar arquivo">
</form>
</body>
</html>
*guardar_arquivo.php***
<?php
require("dbconnect.inc.php");
$arquivo = $_FILES["arquivo"]["tmp_name"];
$tamanho = $_FILES["arquivo"]["size"];
$tipo = $_FILES["arquivo"]["type"];
$nome = $_FILES["arquivo"]["name"];
$titulo = $_POST["titulo"];
if ( $arquivo != "none" )
{
$fp = fopen($arquivo, "r+");
$conteudo = fread($fp, $tamanho);
$conteudo = addslashes($conteudo);
fclose($fp);
$qry = "INSERT INTO arquivos VALUES
(0,'$nome','$titulo','$conteudo','$tipo')";
mysql_query($qry);
if(mysql_affected_rows($conn) > 0)
print "O arquivo foi gravado na base de dados.";
else
print "Não foi possível gravar o arquivo na base de dados.";
}
else
print "Não foi possível carregar o arquivo para o servidor.";
?>Discussão (1)
Carregando comentários...