Read Postado Julho 7, 2012 Denunciar Share Postado Julho 7, 2012 (editado) Código usado<?php $jdown = $_GET["jdown"]; if(isset($jdown) && file_exists($jdown)){ switch(strtolower(substr(strrchr(basename($jdown),"."),1))){ case "jdc": $tipo="application/JDownloader"; break; } header("Content-Type: ".$tipo); $ARQUIVO = file($jdown); header("Content-Length: ".filesize($ARQUIVO)); header("Content-Disposition: attachment; filename=".basename($jdown)); readfile($jdown); exit; } ?> Chamada http://localhost/down/file.php?jdown=File.jdc Nesse exemplo o link faz download do arquivo File.jdc q esta na mesma pasta do codigo ( /down/ ) o problema é q se for colocado .../configuration.php no link ele baixa o arquivo diretamente http://localhost/down/file.php?jdown=.../configuration.phpquero saber como modificar o código para só baixar extenção jdc e somente se estiver na pasta local do file.php (/down/) Editado Julho 7, 2012 por Read Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Julho 7, 2012 Denunciar Share Postado Julho 7, 2012 $jdown = basename($_GET['jdown']);Para deixar apenas .jdc dê um explode no ponto e veja se o segundo item do array é igual a jdc. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Read Postado Julho 8, 2012 Autor Denunciar Share Postado Julho 8, 2012 minha solução<?php define('DIR_DOWNLOAD','../down/'); $arquivo = $_GET['jdown']; if(stripos($arquivo, './') !== false || stripos($arquivo, '../') !== false || stripos($arquivo, '.php') !== false){ die("<script>window.back();window.history.back();</script>"); exit('Operação não Permitida'); } $arquivo = DIR_DOWNLOAD.$arquivo; if(!file_exists($arquivo)){ die("<script>window.back();window.history.back();</script>"); exit('Arquivo não Encontrado!'); } header('Content-type: octet/stream'); header('Content-disposition: attachment; filename="'.basename($arquivo).'";'); header('Content-Length: '.filesize($arquivo)); readfile($arquivo); exit; ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Read
Código usado
Chamada Nesse exemplo o link faz download do arquivo File.jdc q esta na mesma pasta do codigo ( /down/ ) o problema é q se for colocado .../configuration.php no link ele baixa o arquivo diretamentequero saber como modificar o código para só baixar extenção jdc e somente se estiver na pasta local do file.php (/down/)
Editado por ReadLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.