為什麼在.html檔案中嵌入php程式碼沒效果
阿新 • • 發佈:2019-02-01
由於自學,很多常識都不知道、都不理解……
問題:
如果是.html的字尾不會顯示php的列印,把字尾更改為.php後恢復正常(前提:伺服器搭建好)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>測試</title>
</head>
<body>
<h1>hello</h1>
<?php
$a =array("Dog","Cat","Horse");
print_r($a);
?>
</body>
</html>
原因:
靜態網頁主要有html、CSS、JavaScript
動態網頁技術主要有 JSP、Asp.net、PHP等
網頁分為兩種靜態的、動態的。靜態頁面內容是不變的,通常副檔名是html,這種你瀏覽器請求的話,伺服器就直接傳給你了;動態頁面的內容是根據條件變化的,可能每個人看到的都不一樣,動態頁面裡的程式碼是伺服器處理過後才傳給瀏覽器的。
那麼伺服器怎麼知道這個檔案該不該處理之後再傳呢,最簡單的辦法就是用副檔名區分,伺服器遇見.php的字尾就會先處理再發給瀏覽器。php頁面也可以包括html頁面內容,如果都是html內容,那麼相當於php處理器開啟檔案看了下,沒啥處理的就直接丟給瀏覽器了,對於瀏覽器看到的效果一樣,但伺服器上實際有一個處理過程。
如果本機沒有執行環境,php檔案是執行不了的,直接用ie看會提示下載或其他問題。如果想用ie看,那麼把副檔名改成.html或者.htm後,直接點選就可以開啟,但是其中php程式碼是不會顯示的。