当前位置: 首页 > news >正文

php代码实例强制下载文件代码例子

php代码实例强制下载文件代码例子 

$filename = $_GET['file']; //Get the fileid from the URL // Query the file ID $query = sprintf("SELECT * FROM tableName WHERE id = '%s'",mysql_real_escape_string($filename)); $sql = mysql_query($query); if(mysql_num_rows($sql) > 0){ $row = mysql_fetch_array($sql); // Set some headers header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header("Content-Type: application/download"); header("Content-Disposition: attachment; filename=".basename($row['FileName']).";"); header("Content-Transfer-Encoding: binary"); header("Content-Length: ".filesize($row['FileName'])); @readfile($row['FileName']); exit(0); }else{ header("Location: /"); exit; }

php代码实例从网上下载文件代码例子 

set_time_limit(0); // Supports all file types // URL Here: $url = 'http://somsite.com/some_video.flv'; $pi = pathinfo($url); $ext = $pi['extension']; $name = $pi['filename']; // create a new cURL resource $ch = curl_init(); // set URL and other appropriate options curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_BINARYTRANSFER, true); curl_setopt($ch, CURLOPT_AUTOREFERER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // grab URL and pass it to the browser $opt = curl_exec($ch); // close cURL resource, and free up system resources curl_close($ch); $saveFile = $name.'.'.$ext; if(preg_match("/[^0-9a-z._-]/i", $saveFile)) $saveFile = md5(microtime(true)).'.'.$ext; $handle = fopen($saveFile, 'wb'); fwrite($handle, $opt); fclose($handle);


http://www.mrgr.cn/news/23347.html

相关文章:

  • 算法类学习笔记 ———— 障碍物检测
  • 一个例子彻底搞懂对线程模型的理解 !
  • 教你一键总结B站视频
  • RAG+Agent在实际业务落地案例分享+项目推荐
  • Go语言现代web开发05 指针和结构体
  • 文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《基于负荷碳排放特征的配电网源荷协同规划方法》
  • 曾经的王者-腾讯公众号为什么不火了呢?
  • python:实现greatest common divisor最大公约数算法
  • Telephony STK 域选
  • 【高级编程】Java IO流(上)字节流 InputStream OutputStream
  • 2024 年高教社杯全国大学生数学建模竞赛B题_生产过程中的决策问题一二问解析(含全部代码)
  • 游戏开发简述
  • 【软件文档】项目计划书(Word原件完整版参考)
  • YOLO模型训练报错:_pickle.UnpicklingError: STACK_GLOBAL requires str
  • “短视频 + ”新业态下的高职院校数字媒体技术专业群建设方案
  • VueDraggable 使用指南
  • Reflection Llama-3.1 70B:目前最强大的开源大语言模型
  • LeetCode题练习与总结:完全二叉树的节点个数--222
  • 云端协同与全球数据共享的新时代
  • 【快速解决】搭建VUE+VScode+elementUI开发环境,Vue环境配置