正如標題所暗示的,我需要一種方法來在不使用PHP的情況下在網站上顯示文件。該文件不能直接訪問,它只是顯示一個空白頁面。所以需要以明文形式閱讀和打印。我正在嘗試閱讀的文件是一個PHP文件。 HTML將與要讀取的文件在同一臺服務器上。只使用HTML讀取並顯示服務器端文件的內容
3
A
回答
2
顯示任何文件與PHP的內容,你可以這樣做:
echo htmlspecialchars(file_get_contents($filename));
變量$filename
是本地文件系統路徑(而不是URL),因此,如果該文件是可訪問的也沒關係通過網絡。唯一的限制是PHP進程需要具有對文件的讀取權限。
請注意htmlspecialchars
應該告訴你的頁面的文檔類型和編碼是使用它的第二個和第三個參數。例如:
header('Content-Type: text/html; charset=utf-8'); // UTF-8
echo '<!DOCTYPE html>'; // HTML 5
echo htmlspecialchars(file_get_contents($filename), ENT_HTML5, 'UTF-8');
1
如果你想讓它很好地格式化,見
highlight_file()
:
print highlight_file('path/to/your/file.php');
(我也寫了function,這是否更好一點)
要在純html中執行此操作,您需要使用javascript並啓動ajax請求來獲取該文件。但是您仍然需要將您的腳本重命名爲.phps
,.txt
或者PHP不會嘗試解析的內容。
示例使用jQuery:
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
jQuery(document).ready(function($){
$.ajax({
url : "file.phps",
dataType: "text",
success : function (data) {
$('<pre />').text(data).appendTo('body');
}
});
});
</script>
</head>
<body>
</body>
(file.phps
必須存在服務器上)
0
你不瞭解清楚HTML的目的 - 這是不是一種編程語言,它是一種標記語言,意味着佈局。
HTML也沒有「服務器端」。一切都是客戶端。沒有處理你的代碼,只是渲染你的頁面(通過你的客戶端的瀏覽器)。
也就是說,您無法使用HTML讀取文件。不過,您可以使用iframe來呈現其他文件的內容。
<iframe src="myOtherFile.txt"></iframe>
您無法「讀取」它並單獨使用HTML來處理該文件。即使使用javascript(這是一種編程語言,但無法訪問其他文件),您也無法做到這一點。
您可以像在這裏的其他答案中所建議的一樣,使用javascript來分派ajax調用,讓您的文件在服務器上讀取(例如通過PHP腳本),並將值返回給客戶端(並處理結果與JavaScript)。
相關問題
- 1. 讀取文件的內容並在瀏覽器上顯示
- 2. 從服務器讀取輸入文件並在客戶端顯示輸出
- 3. SciLAB - 文件讀取和顯示內容
- 4. 在GWT服務器端讀取文件
- 5. 使用JSON文件中的html標籤閱讀內容並在javascript中顯示
- 6. 讀取.resx文件並顯示datagridview中的內容
- 7. 如何讀取jQuery中的xml文件內容並顯示在html元素中?
- 8. 使用服務器端XML解析器生成HTML內容
- 9. Javascript:獲取本地服務器端文件的內容
- 10. 使用javascript讀取服務器文件
- 11. vb.net從.txt文件讀取並顯示內容
- 12. 如何讀取文件夾並在java中顯示內容。
- 13. 從txt文件讀取並以粗體顯示所有內容
- 14. 讀取文件並在javascript中顯示內容
- 15. 讀取JSON文件並顯示其內容
- 16. 在服務器端獲取Facebook內容
- 17. 使用Javascript讀取服務器端文件
- 18. 使用JavaScript讀取服務器端文件
- 19. 如何從服務器讀取文本文件並在index.jsp中顯示文本
- 20. 在PHP文件中的html內容將不會顯示在centos服務器
- 21. 選擇並顯示服務器文件
- 22. 讀取文件並用txt文件打開內容-Header顯示不正確
- 23. 在服務器端顯示適合div的div內容
- 24. 閱讀本地文件內容並使用Javascript將其發送到服務器
- 25. 如何使用PHP讀取CSV文件並在Table/DIV中顯示內容?
- 26. node.js簡單的HTTP服務器,內容html不顯示圖像
- 27. 如何從服務器讀取pdf內容並保存在文件中?
- 28. 將客戶端HTML內容作爲HTML文件保存回服務器
- 29. 閱讀ms office文檔內容並使用java將其顯示爲html
- 30. 如何在一個文件中讀取並垂直顯示內容,然後在另一個文件中讀取並在C++中垂直顯示內容
「不使用PHP」是什麼意思? – Jon
使用[$ .ajax](http://api.jquery.com/jQuery.ajax/)。 – Mooseman
是的,這就是我想要做的。對不起,如果我沒有解釋得好。 – Jshaps