"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como armazenar arquivos PDF com segurança como BLOBs no MySQL usando alternativas de PHP?

Como armazenar arquivos PDF com segurança como BLOBs no MySQL usando alternativas de PHP?

Publicado em 2024-11-09
Navegar:968

How to Securely Store PDF Files as BLOBs in MySQL Using PHP Alternatives?

Armazenando arquivos PDF como BLOBs no MySQL usando PHP

Um método para armazenar arquivos PDF como BLOBs (objetos binários grandes) no MySQL usando PHP é utilizar as funções do MySQL para fazer interface com o banco de dados. Aqui está um trecho de código que demonstra essa abordagem:

$result = mysql_query('INSERT INTO table (data) VALUES (\'' . mysql_real_escape_string(file_get_contents('/path/to/the/file/to/store.pdf')) . '\');');

No entanto, armazenar BLOBs em bancos de dados geralmente não é considerado ideal devido a possíveis problemas, como inchaço da tabela. Uma abordagem alternativa seria armazenar o caminho para o arquivo no banco de dados em vez do próprio arquivo.

Código PHP desatualizado e nota de descontinuação

É crucial observar que o exemplo de código fornecido usa as funções obsoletas mysql_*. Essas funções não são mais recomendadas e foram completamente removidas no PHP 7. Para evitar possíveis erros, é essencial mudar para alternativas mais modernas como MySQLi ou PDO para abstração de banco de dados.

Alternativa com MySQLi Procedural Mode

Usando MySQLi em modo processual, veja como você pode realizar a mesma tarefa:

$result = mysqli_query($db, 'INSERT INTO table (data) VALUES (\'' . mysqli_real_escape_string(file_get_contents('/path/to/the/file/to/store.pdf'), $db) . '\');');

Abordagem recomendada: MySQLi/PDO preparado Declarações

Para desempenho e segurança ideais, é recomendado utilizar MySQLi ou PDO com instruções preparadas para armazenar BLOBs no MySQL.

Declaração de lançamento Este artigo foi reimpresso em: 1729683264 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3