2011-10-05 77 views
-1

在php中打開套接字連接時。你可以做這樣的:使用php讀取遠程文件的最佳做法

$fp = @stream_socket_client ($hosts, $errno, $errstr, 120, STREAM_CLIENT_CONNECT); 

或本:

$fp = @fsockopen($Host , $Port, $errno, $errstr, 15); 

那麼你要得到一個文件

我們可以用各種功能做到這一點fgetsfreadstream_get _line

獲得更好結果和更高轉移速度的最佳做法是什麼?

+1

爲什麼不嘗試所有版本,併發佈一個很好的基準? –

+0

當然我會這樣做,我可以在哪裏發佈它? – John

+0

在這裏發帖作爲回答 –

回答

1

這對您的平臺和配置很主觀。套接字將提供非常高效的傳輸,但如果您想獲取文件,則必須自己完成所有HTTP/FTP請求。

最好的辦法就是自己試試看看它是如何執行的。

+0

我按照你說的去做,我想知道是否有任何具體提示:) – John

+0

好吧,你不應該爲此使用'fgets'或'stream_get_line'。他們會閱讀,直到他們到達一個換行符,這在網絡流式文件中不是(通常)是可取的。因此,我猜想fread或套接字將表現最好。 – Polynomial