Array
(
)

Gravar video, audio no banco - BLOB

PHP
Elisangela Silva
   - 09 jun 2013

Estou com o seguinte problema, eu tenho que gravar audio e video em um banco de dados (MYSQL),Eu já deixei os campos no BD como BLOB, eu preciso gravar o arquivo em si e não caminho...
Como que eu faço para gerar um objeto desse meu arquivo? e grava-lo no banco?
Ah é uma pagina php, e eu quero gravar video. Ja descobri como gravar imagem e consigo recuperar mas arquivo de video ou musica da erro.
Grato.
Att: Elisangela
este é o erro que da qdo tento gravar:
#Código
Notice: Undefined index: fileNM in C:\EasyPHP-5.3.8.0\www\ContatoComEnvioDeArquivos\gravar.php on line 4
Notice: Undefined index: fileNM in C:\EasyPHP-5.3.8.0\www\ContatoComEnvioDeArquivos\gravar.php on line 6
Notice: Undefined index: fileNM in C:\EasyPHP-5.3.8.0\www\ContatoComEnvioDeArquivos\gravar.php on line 8
Notice: Undefined index: fileNM in C:\EasyPHP-5.3.8.0\www\ContatoComEnvioDeArquivos\gravar.php on line 10
Notice: Undefined index: txtNOME in C:\EasyPHP-5.3.8.0\www\ContatoComEnvioDeArquivos\gravar.php on line 15
Notice: Undefined index: txtTELEFONE in C:\EasyPHP-5.3.8.0\www\ContatoComEnvioDeArquivos\gravar.php on line 16
Notice: Undefined index: txtEMAIL in C:\EasyPHP-5.3.8.0\www\ContatoComEnvioDeArquivos\gravar.php on line 17
Notice: Undefined index: txtASSUNTO in C:\EasyPHP-5.3.8.0\www\ContatoComEnvioDeArquivos\gravar.php on line 18
Warning: fopen() [function.fopen]: Filename cannot be empty in C:\EasyPHP-5.3.8.0\www\ContatoComEnvioDeArquivos\gravar.php on line 22
Warning: fread() expects parameter 1 to be resource, boolean given in C:\EasyPHP-5.3.8.0\www\ContatoComEnvioDeArquivos\gravar.php on line 23
Warning: fclose() expects parameter 1 to be resource, boolean given in C:\EasyPHP-5.3.8.0\www\ContatoComEnvioDeArquivos\gravar.php on line 25
O arquivo foi gravado na base de dados.

este é o codigo que ja fiz e que grava a arquivos dos tipos: (.doc .pdf .jpg .png .txt .odt .jpeg):
#Código
<?php
//NOME TEMPORÁRIO
$arquiivo = $_FILES["fileNM"]["tmp_name"];
//TAMANHO DO ARQUIVO
$tamanho = $_FILES["fileNM"]["size"];
//MIME DO ARQUIVO
$tipo = $_FILES["fileNM"]["type"];
//NOME DO ARQUIVO NO COMPUTADOR
$nome = $_FILES["fileNM"]['name'];
// $titulo = $_POST["titulo"];

$nom = $_POST["txtNOME"];
$tel = $_POST["txtTELEFONE"];
$emai = $_POST["txtEMAIL"];
$assunt = $_POST["txtASSUNTO"];
if ( $arquiivo != "none" )
{
$fp = fopen($arquiivo, "rb");
$conteudo = fread($fp, $tamanho);
$conteudo = addslashes($conteudo);
fclose($fp);
?>

Ja ouvi várias pessoas dizerem que sempre gravaram a imagem e video da mesma forma no banco então
eu Acredito que talvez o erro esteja na transformação do arquivo para binário.
Eu digo que talvez o erro esteja nesse ponto porque qdo eu olho no banco vejo que os arquivoa com extensões
permitidas são transformadas para binário mas os de video o banco grava somente 0x e não recupera
Obrigado

Elisangela Silva
   - 09 jun 2013

se alguem tiver alguma sugestão sera muito útil

Obrigado

Marcio Araujo
   - 12 jun 2013

Elisangela, não sabia que dava para guardar este tipo de dado no banco.

Elisangela Silva
   - 24 jun 2013

pessoal tive fazendo teste e descobri que esse código gravar videos e arquivos de música sim, mas o problema
era que por padrão php só faz upload de arquivos com até 2Mb e por isso estava dando erros.

Marcio Araujo
   - 24 jun 2013

tem como aumentar?

Marcio Araujo
   - 25 jun 2013

Elisangela???