php保存文件和下载文件到本地的四种方法 ? 本文操作环境:windows7系统、PHP7.1版,DELLG3电脑 ? php保存文件的方法 ? PHP下载保存文件到本地 ? 经常需要点击按钮,然后弹出一个对话框,保存下载文件。 ? 最常见的方式,就用<a>链接实现,例如: ? <ahref="xxx/youfile.txt">youfile.txt</a> ? 本文介绍的下载保存方式,是通过生成文件后,然后用代码实现下载保存。 ? 完整示例(推荐) ? <?php ? /** ? *下载文件header函数 ? *copyright by www.why114.com ? *2015-05-10 ? */ ? $res_filepath=""; ? if(isset($_GET["filepath"])){ ? $res_filepath=$_GET["filepath"]; ? } ? //$filepath="./lib/tmp_txt_result_file_20150508170116.txt"; ? $file_realpath=realpath($res_filepath); ? $file_basename=basename($res_filepath); ? //$file_filesize=filesize($res_filepath); ? $file_fileinfo=pathinfo($res_filepath); ? if(!file_exists($res_filepath)){ ? header("Content-type:text/html;charset=utf-8"); ? echo"<html> ? <divstyle='margin-left:20px'> ? <br> ? <fontcolor='blue'>$file_basename</font>是临时文件已过期,服务器不保存! ? <br><br> ? 请提取最新代理:<ahref='../fetch.php'>http://proxy.mimvp.com/api/fetch.php</a> ? <!-- ? <script> ? alert('".$file_basename."\\n是临时文件,服务器不保存!\\n\\n请重新提取最新代理'); ? </script> ? --> ? </div> ? </html>
|