2014-03-12 71 views
0

通過HTML(例如<img src="xxx.jpg">)或JavaScript訪問文件和使用PHP讀取文件的區別究竟是什麼。這兩種情況下文件仍然在服務器上,不是嗎?客戶端和服務器端讀取文件之間的區別

什麼使得使用PHP訪問服務器的文件系統不同於某人只需輸入文件的URL(只要他們知道它是什麼)?

+0

對於初學者,客戶端必須獲取文件。意思是他們從服務器上獲取一份副本。它通常被緩存,所以它們可能甚至沒有最新版本。 – RyanS

回答

0

對於像(圖像,HTML等)的靜態文件,沒有區別,如果您直接輸入文件URI或讀取它在內部通過PHP打印緩衝區(在這種情況下,文件的URI將會改變)。

對於動態文件(PHP文件),相同的概念是真實的,如果直接輸入文件URI,則會得到該文件的輸出,並且如果您在內部讀取它(有兩種類型:include和read its資源)。但在大多數情況下,PHP文件是專爲執行不打印源,因此,在這兩種情況下:

  • 當試圖通過PHP讀取靜態文件它只是浪費資源,如果沒有必要使用PHP 。
1

javascript是客戶端並在瀏覽器中運行。

php是服務器端,在服務器端運行。

注意,現在有服務器端JavaScript解釋器一樣的node.js或phantom.js

+2

...和?這不回答被問到的問題:) –

+0

是的,但我嘗試首先澄清基礎知識。問題在於「如何通過Web服務器直接或通過調用PHP腳本來最快地提供文件。」 – Decoy

+0

讓答案跟上然後,基礎知識應該是評論如果答案不附帶:) – Jonast92

0

在你提到的文件是在服務器上的兩種情況。如果文件是靜態(如圖像),則可以直接在HTML中包含其URL。

在某些情況下,您需要爲內容擁有動態網址,例如,下載服務在驗證用戶身份後生成內容的臨時URL。在這種情況下,您將使用PHP提供文件,因爲您沒有固定的內容URL

0

正如你所說,php可能真的訪問文件系統,而客戶端只能訪問服務器處理它們的文件。

相關問題