Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como recuperar arquivos da pasta do servidor usando PHP e exibi-los / baixá-los em uma página da web usando javascript?


É muito amplo, então vou tentar resumir.

Aqui estão os passos que você pode seguir

  1. Como você disse, você já criou o upload e a inserção de componentes e funciona. Então eu vou deixar essa parte e ir direto para o próximo passo. O que você quer fazer é mostrar os dados salvos junto com o arquivo carregado.

  2. Então você precisa primeiro recuperar os dados salvos (informações do usuário e caminho da pasta para o cv) da tabela do banco de dados. Para fazer isso use PDO ou mysqli com php. Consulta de seleção do usuário para selecionar o conteúdo correspondente da tabela do banco de dados. Consulte Selecionando dados de tabela com instruções PDO

  3. HTML e CSS do usuário para projetar a interface do usuário. Mostre os dados buscados para o design através do php. incluindo o link de download para o arquivo pdf. vou mostrar um exemplo de arquivo de download php abaixo. veja Como fazer download de um arquivo PDF no link HTML?

O link para o download do pdf poderia ser assim
 <a href="download.php?file=pdffilename">Download CV</a>

download.php poderia ser assim
header("Content-Type: application/octet-stream");

$file = $_GET["file"] .".pdf";
header("Content-Disposition: attachment; filename=" . urlencode($file));   
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Description: File Transfer");            
header("Content-Length: " . filesize($file));
flush(); // this doesn't really matter.
$fp = fopen($file, "r");
while (!feof($fp))
{
    echo fread($fp, 65536);
    flush(); // this is essential for large downloads
} 
fclose($fp); 

Espero que isso ajude :)