2017-09-14 82 views
0

下面下載時是代碼片段使用ReadFile函數強制下載:爲什麼我們調用exit函數在PHP中使用ReadFile函數

<?php 
    if($type == 1){ 
     $path = "assets/images/katiba.pdf"; 
    }else if($type == 2){ 
     $path = "assets/images/katiba2.pdf"; 
    }else if($type == 3){ 
     $path = "assets/images/katiba3.pdf"; 
    } 

    if (file_exists($path)) { 
     header('Content-Description: File Transfer'); 
     header('Content-Type: application/pdf'); 
     header('Content-Disposition: attachment; filename="'.basename($path).'"'); 
     header('Expires: 0'); 
     header('Cache-Control: must-revalidate'); 
     header('Pragma: public'); 
     header('Content-Length: ' . filesize($path)); 
     readfile($path); 
     exit; 
    } 
?> 

請爲什麼我們調用exit函數在最後。請幫助!

+0

刪除'exit'和'回聲 「東西」;'頭之後,檢查發生了什麼? – C2486

回答

0

如果在它後面沒有任何代碼,那麼刪除它實際上是安全的。但是,如果你有關閉處理程序運行等,那麼這只是告訴PHP停在那裏,並沒有運行任何更多的代碼。

0

它終止腳本的執行。即使退出被調用,關閉函數和對象析構函數也會一直執行。

exit是一種語言結構,如果沒有狀態傳遞,它可以不帶圓括號被調用。

相關問題