2013-01-07 65 views
2

我讀了一本書來構建Web服務,並在PHP中遇到了「協議和包裝器」概念。 跳入PHP.net文檔我首先看到了文件包裝器,真的被卡住了。另外,該文件沒有它的例子。php file:// wrapper

你能不能給我一些真實的例子幫助我理解文件包,這將是巨大的,如果你能給予一些例子,因爲我對這個概念的全新解釋。

回答

4

我認爲documentationfile://包裝是相當清楚的。這與通過關閉file://來引用文件時幾乎相同。例如:

file('file:///path/to/file.txt'); 
file('/path/to/file.txt'); 

以上兩者是等效的。

2

file://包裝是怪異和毫無意義的。*您可以放心地忘記它曾經存在過。

一個更明顯有用的包裝是http://包裝,它允許您打開並就好像它們是文件從遠程HTTP資源閱讀:

$fh = fopen("http://www.google.com/", "r"); 

即使在這種情況下,通常最好使用一個專門構建的庫(如cURL)用於訪問HTTP資源,因爲它可以更好地表示HTTP的一些怪癖。這就是說,http://包裝可以方便快速原型。

*:直接打開文件是完全多餘的,沒有包裝。我無法想象你會使用它。