Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, tem como força o download de arquivo no php?
alguém teria um exemplo?
eu dei uma olhada, mas quando implemento o código e ao fazer o download quando abro o arquivo ele esta em branco, segue o código:
<?php
$vTeste = 'Teste1.txt'; // Nome do Arquivo
$arquivo = '/www/empresa/1234567889/'.$vTeste; // Pasta que contém os arquivos para download
header("Content-type: application/octet-stream");
header('Content-Disposition: attachment; filename="'.$arquivo);
//readfile('Teste1.txt');
?>E provável que o caminho até o arquivo esteja errado.
O pior que já conferi o caminho e esta certo, lembrando que estes arquivos estão no FTP, alterei o código veja:
$pasta = 'Up'; //que contém os arquivos para download
$file = 'Teste1.txt';
$type = filetype("{$pasta}/{$file}");
$size = filesize("{$pasta}/{$file}");
header("Content-Description: File Transfer");
header("Content-type:{$type}");
header("Content-Length:{$size}");
header("Content-Disposition: attachment; filename=$file");
readfile("{$pasta}/{$file}");
exit;
Este é o erro agora:
Warning: filetype(): Lstat failed for Up/Teste1.txt in /home/www/3585/www/upload/paginas/baixar.php on line 6
Warning: filesize(): stat failed for Up/Teste1.txt in /home/www/3585/www/upload/paginas/baixar.php on line 7
Warning: readfile(Up/Teste1.txt): failed to open stream: No such file or directory in /home/www/3585/www/upload/paginas/baixar.php on line 12
Estes arquivos estão no FTP
Se o readfile falhou é porque ele não achou o arquivo...
entendi, vc teria algum exemplo de código forçando o download do FTP com php?
assim eu comparo o código.
ola pessoal, resolvi da seguinte forma:
era só subir dois níveis acima para leitura do arquivo
'../../
$vFile = '../../empresa/'.$vPasta.'/'.$vArquivo;
vlw
Com header:
http://php.net/manual/en/function.header.php