3

リモート サーバー上のファイルを開きたい (例: http://example.org/script.php?param=000001)。PHP にはこれらのメソッドがいくつか用意されていますが、どのメソッドを使用すればよいのか、またその理由を知りたいと思っていました。利点/欠点はありますか?

これまでは を使用fopen()していましたが、何度か読み取り操作を行った後、サーバーが要求に応答せず、fopen() が失敗しました。その後、 を試しましたがfile_get_contents()、これも失敗しました。

多くのストリームを開いているので、IPをブロックしたのはサーバーかもしれないと思いました。これは で発生する可能性がありfile_get_contents()ますか?

サーバー上で多数のファイルを開きたい場合、どの方法を使用すればよいですか?

fopen()との技術的な違いは何file_get_contents()ですか? そして、なぜサーバーは私の IP をブロックする必要があるのでしょうか? (たとえば、サーバーで開いているファイル ストリームの数が限られている、または fopen がより多くのリソースを必要とする)

4

1 に答える 1

3

file_get_contents()行く方法です

特別な HTTP ヘッダー要件がある場合は、context パラメータを使用してください

アップデート:

質問を少し編集したことがわかります。fopenとの違いはfile_get_contents、後者がファイルを開き、コンテンツを読み取り、ファイルを閉じ、最初のファイルがファイルを開くだけのコンテンツを返すことだけであることに注意してください。開通までの流れは同じです。

于 2013-04-12T22:51:47.810 に答える