douzhan1935 2010-09-22 19:49
浏览 17
已采纳

如何为我的下载按钮实现逻辑

I want to know how to implement logic for my download button in PHP. I have a file in web server and have a page with download button. I want to start download a file when user press download button. How to implenent? Thanks

  • 写回答

2条回答 默认 最新

  • doujiu3095 2010-09-22 20:03
    关注

    Here is how you start a download without letting the user see the real path of the file. Make your link point to download.php?file=filename, and be sure the file exists in the download folder. Then use this code to check if the file exists and let them download it. Optionally, you can put a login check or some other check in it.

    <?php
    //download.php
    $dir = '/path/to/file/'; 
    if (isset($_GET['file']) && !is_dir($_GET['file']) && file_exists($dir . $_GET['file'] . '.zip')) 
    { 
        $file = $dir . $_GET['file'] . '.zip'; 
        header('Content-type: application/force-download'); 
        header('Content-Transfer-Encoding: Binary'); 
        header('Content-length: ' . filesize($file)); 
        header('Content-disposition: attachment; filename=' . basename($file)); 
        readfile($file); 
    } 
    else 
    { 
        echo 'No file selected'; 
    } 
    ?>
    

    In addition, you can also block access to the folder with the files in it with a .htaccess file. If you want to, put the following code in a .htaccess file in the files dir.

    order allow, deny
    deny from all
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 组策略中的计算机配置策略无法下发
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)