作者 主題: PHP 應用下載問題  (閱讀 4321 次)

0 會員 與 1 訪客 正在閱讀本文。

test4321

  • 憂鬱的高中生
  • ***
  • 文章數: 95
    • 檢視個人資料
PHP 應用下載問題
« 於: 2005-08-12 21:27 »
請問各位學長

下面這段程式碼 是隱藏Download 連節用的
但我遇到一個問題, 無法去應用它
============================================
$fileName = 'Linux9.zip';
$mimeType = 'applicaton/zip';
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 5') or
    strpos($_SERVER['HTTP_USER_AGENT'], 'Opera 7')) {
  $mimeType = 'application/x-download';
}
header('content-cisposition: attachment; filename=' . $fileName);
readfile($fileName);
============================================


本來想在readfile($fileName);前面加上 if 判斷式
但加上去之後, 我發它跟本就不管我, 它都會去下載 = =
============================================
<?php
$a=2;
$fileName = 'Linux9.zip';
$mimeType = 'applicaton/zip';
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 5') or
    strpos($_SERVER['HTTP_USER_AGENT'], 'Opera 7')) {
  $mimeType = 'application/x-download';
}
header('content-cisposition: attachment; filename=' . $fileName);
echo $a;
if($a=1)
   {
   readfile($fileName);
   }
   else
      {
      echo "bad";
      }
?>
============================================

請問我該怎麼樣才能讓它乖乖聽我的if 判斷式, 不然if 無法去管控它 影藏下載也就失

去了它的效用哩 >   <

Darkhero

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3728
  • 性別: 男
    • 檢視個人資料
    • ㄚ凱隨手紀
PHP 應用下載問題
« 回覆 #1 於: 2005-08-12 21:37 »
你確定下載到的... 是對的東西?...

不然...你的 if 可以包括前面的 header 宣告阿..Q_Q...
希望我們的討論是為了把問題解決,而不是爭論誰對誰錯.
『灌水才是重點,發文只是順便』
『我寧可讓不會釣魚的工程師餓死,也不想讓會餓死的工程師去攪沉公司....』
Blog: http://blog.darkhero.net/
秘密基地: http://www.darkhero.net/comic/
目前服務的網站: http://www.libook.com.tw/

螢火飛

  • 酷!學園 學長們
  • 活潑的大學生
  • ***
  • 文章數: 400
    • 檢視個人資料
    • http://firefly.idv.tw
PHP 應用下載問題
« 回覆 #2 於: 2005-08-13 00:04 »
我猜你那個下載檔案,剛好放在那支 php 同一個目錄,所以...嘿嘿嘿

你把那個下載檔案移到別的目錄,就可以驗證啦!

test4321

  • 憂鬱的高中生
  • ***
  • 文章數: 95
    • 檢視個人資料
PHP 應用下載問題
« 回覆 #3 於: 2005-08-13 07:01 »
我試過 如果把 if 包函在 header 前宣告

系統跟本就不理我, 一樣跑去 抓檔案...

檔案跟php 放在同一目錄

檔案確實可下載

以前聽說國外有PHP各種範例網站可下載

不知到是那個國外網站有PHP範例可下載?

螢火飛

  • 酷!學園 學長們
  • 活潑的大學生
  • ***
  • 文章數: 400
    • 檢視個人資料
    • http://firefly.idv.tw
PHP 應用下載問題
« 回覆 #4 於: 2005-08-16 09:28 »
漏看了 @_@ ,是這裡錯誤
if($a=1)
請改成
if($a==1)

建議您去了解
=
==
===
這三種等號各自的差異。