站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

php保存文件的方法

php保存文件的方法:首先創(chuàng)建一個PHP示例文件;然后生成文件;最后用代碼“if(isset($_GET["filepath"])) {…}”實現(xiàn)下載保存即可。

php保存文件的方法

本文操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦

php保存文件的方法

PHP 下載保存文件到本地

經(jīng)常需要點擊按鈕,然后彈出一個對話框,保存下載文件。

最常見的方式,就用<a>鏈接實現(xiàn),例如:

<a href="xxx/youfile.txt"> youfile.txt </a>

本文介紹的下載保存方式,是通過生成文件后,然后用代碼實現(xiàn)下載保存。

完整示例(推薦)

<?php /** * 下載文件header函數(shù) * copyright by www.mimvp.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>                 <div style='margin-left: 20px'>                     <br>                     <font color='blue'>$file_basename</font> 是臨時文件已過期,服務(wù)器不保存!                     <br><br>                     請?zhí)崛∽钚麓恚?<a href='../fetch.php'>http://proxy.mimvp.com/api/fetch.php</a>                                           <!--                     <script>                     alert('" . $file_basename . "\n是臨時文件,服務(wù)器不保存! \n\n請重新提取最新代理');                     </script>                     -->                 </div>               </html>";     } else {         $file_filesize = filesize($res_filepath);         $file = fopen($res_filepath, "r");         Header("Content-type: application/octet-stream");         Header("Accept-Ranges: bytes");         Header("Accept-Length: " . $file_filesize);         Header("Content-Disposition: attachment; filename=" . $file_basename);         echo fread($file, $file_filesize);         fclose($file); //      echo file_get_contents($filename); //      readfile($filename);     }       // 下載或取消后,刪除臨時文件     $del_result = @unlink($res_filepath);     if ($del_result == true) {         @unlink($res_filepath);     } ?>

網(wǎng)上其他方式

第一種:

<?php      function downfile() {          $filename=realpath("resume.html"); //文件名          $date=date("Ymd-H:i:m");          Header( "Content-type:  application/octet-stream ");           Header( "Accept-Ranges:  bytes ");           Header( "Accept-Length: " .filesize($filename));          header( "Content-Disposition:  attachment;  filename= {$date}.doc");           echo file_get_contents($filename);          readfile($filename);      }     downfile(); ?>

<?php      function downfile($fileurl) {          ob_start();           $filename=$fileurl;          $date=date("Ymd-H:i:m");          header( "Content-type:  application/octet-stream ");           header( "Accept-Ranges:  bytes ");           header( "Content-Disposition:  attachment;  filename= {$date}.doc");           $size=readfile($filename);           header( "Accept-Length: " .$size);     }     $url="url地址";     downfile($url); ?>

第二種:

<?php      function downfile($fileurl) {         $filename=$fileurl;         $file  =  fopen($filename, "rb");          Header( "Content-type:  application/octet-stream ");          Header( "Accept-Ranges:  bytes ");          Header( "Content-Disposition:  attachment;  filename= 4.doc");          $contents = "";         while (!feof($file)) {             $contents .= fread($file, 8192);         }         echo $contents;         fclose($file);      }     $url="url地址";     downfile($url); ?>

PHP實現(xiàn)下載文件的兩種方法

方法1:

<?php     /**     * 下載文件, header函數(shù)實現(xiàn)     */       header('Content-Description: File Transfer');     header('Content-Type: application/octet-stream');     header('Content-Disposition: attachment; filename='.basename($filepath));     header('Content-Transfer-Encoding: binary');     header('Expires: 0′);     header('Cache-Control: must-revalidate, post-check=0, pre-check=0′);     header('Pragma: public');     header('Content-Length: ' . filesize($filepath));     readfile($file_path); ?>

了解php中header函數(shù)的用法

方法2:

<?php     //文件下載, readfile實現(xiàn)     $fileinfo = pathinfo($filename);     header('Content-type: application/x-'.$fileinfo['extension']);     header('Content-Disposition: attachment; filename='.$fileinfo['basename']);     header('Content-Length: '.filesize($filename));     readfile($thefile);     exit(); ?>

推薦學(xué)習(xí):《PHP視頻教程》

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
国产精品第一页爽爽影院| 久久露脸国产精品| 亚洲av产在线精品亚洲第一站 | 国产精品无码午夜福利| 国产最新精品视频| 国产精品亚洲午夜一区二区三区| 国产在线高清精品二区| 亚洲国产日韩在线人成下载 | 日韩精品在线一区二区| 久久久久久精品免费看SSS| 亚洲热线99精品视频| 日韩在线视频不卡| 日韩精品电影一区| 国产69精品久久久久777| 国产精品va无码一区二区| 国产成人精品福利网站在线观看| 国产精品一区二区AV麻豆| 国内精品一区二区三区东京| 无码精品人妻一区二区三区免费看 | 国产l精品国产亚洲区在线观看| 日韩精品免费一线在线观看| 精品国产杨幂在线观看| 99久在线精品99re6视频| 99久久国产宗和精品1上映| 无码国产亚洲日韩国精品视频一区二区三区 | 亚洲精品福利视频| 中文字幕在线久热精品| 亚洲av日韩av激情亚洲| 久久久一本精品99久久精品66直播 | 国产在线观看一区二区三区精品| 亚洲国产日韩精品| 国产精品视频公开费视频| 97精品伊人久久大香线蕉app| 99久热只有精品视频免费看| 国产精品免费高清在线观看| 中文字幕一区精品| 亚洲国产精品无码久久久久久曰 | 日韩精品电影一区亚洲| 日韩中文字幕在线不卡| 99亚洲乱人伦aⅴ精品| 国产精品喷水在线观看|