fopen
(PHP 3, PHP 4 >= 4.0.0)fopen -- ファイルまたは URL の説明を開きます
int fopen (string filename, string mode [, int use_include_path])
ファイル名が "http://" で始まる場合 (サイズ書き込み非依存)、この関数は HTTP 1.0 接続を使用して指定されたサーバーを開きます。このページは HTTP GET モードを使用して要求され、ファイル ポインターは返されたサーバー応答ファイルの先頭を指します。 Host: ヘッダーは、要求された仮想ホストのベース名とともに送信されます。
このファイル ポインターを使用すると、応答の本文を取得できることに注意してください。この関数を使用して HTTP 応答ヘッダーにアクセスすることはできません。
HTTP ハンドルは PHP 4.0.5 以下ではリダイレクトできません。このため、ディレクトリの末尾にスラッシュを含める必要があります。
ファイル名が「ftp://」で始まる場合 (大文字と小文字は区別されません)、サーバーへの指定された FTP 接続が開かれ、要求されたファイルへのポインターが返されます。このサーバーがパッシブ FTP モードをサポートしていない場合、エラーが発行されます。 FTP 経由でファイルを開いて読み取りまたは書き込みを行うことができます (ただし、両方を同時に行うことはできません)。
ファイル名が「php://stdin」、「php://stdout」、または「php://stderr」のいずれかの場合、対応する入力および出力ストリームが開きます。 (これは PHP 3.0.13 で導入されました。以前のバージョンでは、このファイル名は入力ストリームと出力ストリームにアクセスするために「/dev/stdin」または「/dev/fd/0」のように使用されていました)。
filename が他の方法で始まる場合、ファイルはファイル システムから開かれ、開いているファイルへのポインタが返されます。
オープンに失敗した場合は FALSE を返します。
mode は次のいずれかになります。
r - 読み取り専用に開き、ポインターはファイルの先頭を指します。
r+ - 読み取りおよび書き込みのために開き、ポインターはファイルの先頭を指します。
w - オープン書き込み専用の場合、ポインタはファイルの先頭を指し、ファイル サイズはクリアされます。ファイルが存在しない場合は、新しいファイルを作成します。
w+ - 読み取りと書き込みのために開き、ポインターはファイルの先頭を指し、ファイル サイズはゼロにクリアされます。ファイルが存在しない場合は作成します。