PHP: サポートされるプロトコル/ラッパー - Manual
PHP  
downloads | documentation | faq | getting help | mailing lists | | php.net sites | links | my php.net 
search for in the  
<リソース型の一覧FTPとFTPS>
view the version of this page
Last updated: Tue, 21 Dec 2004

付録 L. サポートされるプロトコル/ラッパー

fopen() and copy()のようなファ イルシステム関数で使用するためにPHPに組み込まれたURL型式のプロトコ ルの一覧を示します。これらのラッパーに加えて、PHP 4.3.0以降では、PHP スクリプトとstream_register_wrapper()により、ユー ザ独自のラッパーを書くことができます。

HTTPおよびHTTPS

PHP 3, PHP 4。PHP 4.3以降では https://

HTTP 1.0によりHTTP GETメソッドを用いてファイル/リソースに読み込み のみのアクセスが可能です。仮想ホストにホスト名でアクセスするために、 Host: ヘッダが送信されます。 iniファイルまたはストリームコンテキストにより、 user_agent文字列を設定してい る場合、リクエストの中にも含まれます。

PHP 4.0.5以降、リダイレクトがサポートされています。これ以前のバー ジョンを使用している場合、URLの末尾にスラッシュを付ける必要があり ます。

ストリームにより、リソースの本体 にアクセスで きるようになります。ヘッダは、 $http_response_header変数に保存されます。 PHP 4.3.0以降、ヘッダは、stream_get_meta_data()に よりアクセス可能です。

HTTP 接続は、読み込みのみ可です。HTTPリソースにデータを書き込んだ り、ファイルをコピーすることはできません。

注意: HTTPSは、PHP 4.3.0以降でサポートされており、 OpenSSLのサポートを有効にした場合のみ使用できます。

表 L-1. Wrapper Summary

属性サポート
allow_url_fopenによって制限されるYes
読み出しの許可Yes
書き込みの許可No
追加書き込みの許可No
読み書き両用の許可N/A
stat()のサポートNo
unlink()のサポートNo

表 L-2. コンテクストのオプション(PHP 5.0.0以降)

名前使用法デフォルト
method GET, POST, または リモートサーバでサポートされるその他のHTTPメソッド。 GET
headerAdditional headers to be sent during request. Values in this option will override other values (such as User-agent:, Host:, and Authentication:. リクエストに追加して送信するヘッダ。このオプションによる値は 他の値を上書きします(User-agent:, Host:, Authentication:等)  
user_agent User-Agent: ヘッダとして送信される値。上記のheader コンテクストオプションで送信されていない場合にのみ 使用できる。 php.ini setting: user_agent
content ヘッダの後に送信する追加データ。 POSTまたはPUTリクエストの際に使用される。  

Underlying socket stream context options: 追加のコンテクストオプションは underlying transportによって サポートされます。http://ストリームは tcp://トランスポートの コンテクストオプションを参照しています。 https://ストリームは ssl://トランスポートの コンテクストオプションを参照しています。



add a note add a note User Contributed Notes
サポートされるプロトコル/ラッパー
nargy at yahoo dot com
24-Sep-2004 10:16
When opening php://output in append mode you get an error, the way to do it:
$fp=fopen("php://output","w");
fwrite($fp,"Hello, world !<BR>\n");
fclose($fp);
aidan at php dot net
27-May-2004 10:34
The contants:

* STDIN
* STDOUT
* STDERR

Were introduced in PHP 4.3.0 and are synomous with the fopen('php://stdx') result resource.
lupti at yahoo dot com
29-Nov-2003 10:04
I find using file_get_contents with php://input is very handy and efficient. Here is the code:

$request = "";
$request = file_get_contents("php://input");

I don't need to declare the URL filr string as "r". It automatically handles open the file with read.

I can then use this $request string to your XMLparser as data.
spam at vrana dot cz
16-Oct-2003 10:28
Both php://input and $HTTP_RAW_POST_DATA are empty after submiting <form method="post" enctype="multipart/form-data">. As say, it's not a bug, it's a feature...
sam at bigwig dot net
15-Aug-2003 03:02
[ Editor's Note: There is a way to know.  All response headers (from both the final responding server and intermediate redirecters) can be found in $http_response_header or stream_get_meta_data() as described above. ]

If you open an HTTP url and the server issues a Location style redirect, the redirected contents will be read but you can't find out that this has happened.

So if you then parse the returned html and try and rationalise relative URLs you could get it wrong.
manuzhai (AT) php (DOT) net
07-Jan-2003 07:58
To get the https wrapper working on Windows, you need to replace your php4ts.dll with the one provided at . This is instead of using the php_openssl.dll, so be sure to comment this extension in your php.ini.

<リソース型の一覧FTPとFTPS>
 Last updated: Tue, 21 Dec 2004
show source | credits | sitemap | contact | advertising | mirror sites 
Copyright © 2001-2005 The PHP Group
All rights reserved.
This unofficial mirror is operated at: /
Last updated: Mon Mar 14 08:13:06 2005 Local time zone must be set--see zic manual page