PHP usa código para baixar arquivos
Autor:Eve Cole
Data da Última Atualização:2009-06-05 16:38:06
Geralmente implementamos downloads chamando URLs, mas não podemos usar esse método ao encontrar arquivos que o IE possa reconhecer ao abrir, como baixar uma imagem, página HTML, etc. código pode resolver o problema:
<?
if( vazio($_GET['Nome do arquivo'])|| vazio($_GET['FileDir'])|| vazio($_GET['FileId'])){
echo'<script> alert("Conexão ilegal!"); location.replace ("index.php") </script>';
}
$nome_arquivo=$_GET['NomeArquivo'];
$file_dir=$_GET['FileDir'];
$FileId=$_GET['FileId'];
$arquivo_dir = $arquivo_dir."/";
if (!file_exists($file_dir.$file_name)) { //Verifica se o arquivo existe
echo "Arquivo não encontrado";
saída;
} outro {
$arquivo = fopen($file_dir . $file_name,"r");
//Inserir tag do arquivo
Header("Tipo de conteúdo: aplicação/fluxo de octetos");
Header("Intervalos de aceitação: bytes");
Header("Accept-Length: ".filesize($file_dir . $file_name));
Header("Disposição do conteúdo: anexo; filename=" . $file_name);
//Saída do conteúdo do arquivo
echo fread($arquivo,tamanho do arquivo($dir_arquivo. $nome_arquivo));
fclose($arquivo);
saída();
}
?>