九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
PHP實現(xiàn)的文件直接輸出下載
   你一定會笑我“下載文件”如此簡單都值得說?當(dāng)然并不是想你想象的那么簡單。例如你希望客戶要填完一份表格,才可以下載某一文件,你第一個想法一定是用 “Redirect”的方法,先檢查表格是否已經(jīng)填寫完畢和完整,然后就將網(wǎng)址指到該文件,這樣客戶才能下載,例如筆者編寫的以下代碼:



 ?。?



  // 檢查 FORM 是否全部填寫完畢...



  if ($form_completed) {



  Header("Location: http://www.myweb.com/download/info_check.exe");



  exit;



  }



  >

  或者是以下的情況:

  “ <a >開始下載文件</a> ”

  這里利用了ID方式接收要下載文件的編號,然后用“Redirect”的方式連接到實際的網(wǎng)址。

  如果你想做一個關(guān)于“網(wǎng)上購物”的電子商務(wù)網(wǎng)站,考慮安全問題,你不想用戶直接復(fù)制網(wǎng)址下載該文件,筆者建議你使用PHP直接讀取該實際文件然后下載的方法去做。程序如下:

  <?



  $file_name = "info_check.exe";



  $file_dir = "/public/www/download/";



  if (!file_exists($file_dir . $file_name)) { //檢查文件是否存在



  echo "文件找不到";



  exit;



  } else {



  $file = fopen($file_dir . $file_name,"r"); // 打開文件



  // 輸入文件標(biāo)簽



  Header("Content-type: application/octet-stream");



  Header("Accept-Ranges: bytes");



  Header("Accept-Length: ".filesize($file_dir . $file_name));



  Header("Content-Disposition: attachment; filename=" . $file_name);



  // 輸出文件內(nèi)容



  echo fread($file,filesize($file_dir . $file_name));



  fclose($file);



  exit;}



 ?。?br>
  而如果文件路徑是“http”或者“ftp” 網(wǎng)址的話,則源代碼會有少許改變,程序如下:

  <?



  $file_name = "info_check.exe";



  $file_dir = "http://www.easycn.net/";



  $file = @ fopen($file_dir . $file_name,"r");



  if (!$file) {



  echo "文件找不到";



  } else {



  Header("Content-type: application/octet-stream");



  Header("Content-Disposition: attachment; filename=" . $file_name);



  while (!feof ($file)) {



  echo fread($file,50000);



  }



  fclose ($file);



  }



 ?。?br>
  這樣就可以用PHP直接輸出文件了。

分享到
責(zé)任編輯:蔡煜
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
php文件下載代碼
PHP文件下載代碼
簡單的PHP圖片上傳程序
php文件上傳下載
php文件下載步驟
PHP Web木馬掃描器代碼 v1
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服