Download no PHP

11/10/2018

0

PHP

Bom dia,
Pessoa sou novo no PHP estou tentando fazer um script para baixar arquivo .pdf só quando o mesmo exite no determinado pasta. O usuário digitaria o CPF e script verifica se existe o arquivo .pdf com esse nome, caso sim baixa caso não dava mensagem de erro.

Fiz um script mas o mesmo não está respeitando as condições, segue o código.

<?php
$cpfcnpj = strip_tags(trim($_POST['cpfcnpj']. ".pdf"));
if(!file_exists($cpfcnpj)){
	die ('BOLETO COM CPF ou CNPJ INFORMADO NÃO LOCALIZADO.'); 
	exit();
}else{
	$file = $_POST['cpfcnpj'];
	 header('Content-Type: application/pdf');
	 header('Content-Disposition: attachment; filename="'.$cpfcnpj.'"');
	 readfile('boletos/'.$cpfcnpj);
}
?>
Joice Cassama

Joice Cassama

Responder

Post mais votado

11/10/2018

Se o seu arquivo esta no diretorio "<raiz>/boletos/cpf.pdf" seu file_exists ta verificando "<raiz>/cpf.pdf ".

Coloque no if dessa forma:
if(!file_exists('boletos/'.$cpfcnpj)){


Vê se dessa forma funciona.

Alex William

Alex William
Responder

Mais Posts

11/10/2018

Joice Cassama

$cpfcnpj = strip_tags(trim($_POST['cpfcnpj']. ".pdf"));
if(!file_exists($cpfcnpj)){
die ('BOLETO COM CPF ou CNPJ INFORMADO NÃO LOCALIZADO.'); 
exit();
}else{
$file = $_POST['cpfcnpj'];
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="'.$cpfcnpj.'"');
readfile('boletos/'.$cpfcnpj);
}
Responder

11/10/2018

Joice Cassama

Muito Obrigado, deu certo.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar