PHP5 gravando, recuperando e deletando imagens no banco de dados MYSQL

Publicado por vitor nascimento (última atualização em 04/07/2010)

[ Hits: 14.402 ]

Download ScriptPHP.rar

Download ScriptPHP.zip (versão 2)




Neste script você vai ver uma das milhares maneiras de manipular arquivos binários no banco de dados MySQL.

  



Versões atualizadas deste script

Versão 2 - Enviado por vitor nascimento em 25/06/2010

Changelog: Mudança na captura do tipo de arquivo e uma pequena validação.

Download ScriptPHP.zip


Esconder código-fonte

<?php
/**
 * Description of up
 *
 * @author Vitor Nascimento Araújo
 * @see e-mail nascimentvitor@yahoo.com
 */
if(isset ($_FILES["file"])) {
    if($_FILES["file"]["tmp_name"]!= NULL) {
        $conteudo = file_get_contents($_FILES["file"]["tmp_name"]); /*pegando conteudo do arquivo que foi enviado para upload
    se estiver no linux preste atenção se você tem permissão ao diretorio e ao arquivo do upload
http://php.net/manual/pt_BR/reserved.variables.files.php*/

        $tipo = trim(str_replace("image/", "",$_FILES["file"]["type"])); /*pega o tipo do arquivo não vo fazer validação porque o foco não é esse =)

tirando a informação /image
http://php.net/manual/en/function.ltrim.php
http://php.net/manual/en/function.str-ireplace.php*/
        if($conteudo != NULL && $tipo != NULL) {
            require_once "ConnectionFactory.php";//requisitando a classe de conexão
            $c = new ConnectionFactory();
            if($c->getConnection()) {
                $c->execute("insert images values (null,'".$tipo."','".bin2hex($conteudo)."')"); /*passando o conteudo binario da imagem
         * representação no formato hexadecimal
    e inserindo na tabela com isso possibilita tambem fazer a restrição de imaggens iquais
    http://php.net/manual/en/function.bin2hex.php*/
                if(mysql_affected_rows($c->getLink()) > 0)
                    echo "O arquivo foi gravado!!<br/>
                <a href=\"show.php\">Ver images</a>";
                else
                    echo "Erro ao gravar o arquivo!!!";
                $c->closeConnection();
            }else
                echo "Erro ao se conectar na base de dados";
        }else
            echo "Erro ao pegar conteudo da imagem";
    }else
        header("Location:index.php");
}else
    header("Location:index.php");
exit;

Scripts recomendados

Classe para funções de BD

Conexão com MySQL O.O.

» Clenisson Calaça>>Sistema de notícias v2004.1

Base de dados das cidades do Brasil

Portal dh4v01


  

Comentários
[1] Comentário enviado por cristianokittie em 10/06/2010 - 23:08h

hauhauauahauha, Programação é phoda, PHP é phoda, vc é phoda.

[2] Comentário enviado por tonyrecife em 07/11/2011 - 15:40h

Amigo,
Gostaria que contextualizasse. Por exemplo, onde, porque e como posso utilizar esse script?
Obrigado e aguardo .......


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts