通過HTML(例如<img src="xxx.jpg">
)或JavaScript訪問文件和使用PHP讀取文件的區別究竟是什麼。這兩種情況下文件仍然在服務器上,不是嗎?客戶端和服務器端讀取文件之間的區別
什麼使得使用PHP訪問服務器的文件系統不同於某人只需輸入文件的URL(只要他們知道它是什麼)?
通過HTML(例如<img src="xxx.jpg">
)或JavaScript訪問文件和使用PHP讀取文件的區別究竟是什麼。這兩種情況下文件仍然在服務器上,不是嗎?客戶端和服務器端讀取文件之間的區別
什麼使得使用PHP訪問服務器的文件系統不同於某人只需輸入文件的URL(只要他們知道它是什麼)?
對於像(圖像,HTML等)的靜態文件,沒有區別,如果您直接輸入文件URI或讀取它在內部通過PHP打印緩衝區(在這種情況下,文件的URI將會改變)。
對於動態文件(PHP文件),相同的概念是真實的,如果直接輸入文件URI,則會得到該文件的輸出,並且如果您在內部讀取它(有兩種類型:include和read its資源)。但在大多數情況下,PHP文件是專爲執行不打印源,因此,在這兩種情況下:
在你提到的文件是在服務器上的兩種情況。如果文件是靜態(如圖像),則可以直接在HTML中包含其URL。
在某些情況下,您需要爲內容擁有動態網址,例如,下載服務在驗證用戶身份後生成內容的臨時URL。在這種情況下,您將使用PHP提供文件,因爲您沒有固定的內容URL
正如你所說,php可能真的訪問文件系統,而客戶端只能訪問服務器處理它們的文件。
對於初學者,客戶端必須獲取文件。意思是他們從服務器上獲取一份副本。它通常被緩存,所以它們可能甚至沒有最新版本。 – RyanS