これらの関数は、標準モジュールの一部として利用可能であり、常に使用できます。
これらの関数はPHPコアに含まれるため、使用す
る際にインストールは不要です。
これらの関数の動作は、php.iniの設定により変化します。
表 1. ファイルシステムおよびストリーム設定オプション
| 名前 | デフォルト | 変更の可否 |
|---|
| allow_url_fopen | "1" | PHP_INI_ALL |
| user_agent | NULL | PHP_INI_ALL |
| default_socket_timeout | "60" | PHP_INI_ALL |
| from | NULL | ?? |
| auto_detect_line_endings | "Off" | PHP_INI_ALL |
以下に設定ディレクティブに関す
る簡単な説明を示します。
- allow_url_fopen
boolean
このオプションにより、URL対応のfopenラッパーが使用可能となり、
ファイルのようにURLオブジェクトをアクセスできるようになります。
デフォルトのラッパーが、ftpまたはhttpプロトコルを用いて
リモートファイルに
アクセスするために提供されています。zlibのようないくつかの拡張モジュールが
ラッパーを追加することがあります。
- user_agent
string
送信する PHP 用のユーザエージェントを定義しま
す。
- default_socket_timeout
integer
ソケットベースのストリームのデフォルトの有効時間(単位は秒)を定義します。
注意:
この設定は、PHP 4.3で追加されました。
- from="joe@example.com"
string
匿名ftp用パスワード(自分のemailアドレス)を定義します。
- auto_detect_line_endings
boolean
onにした場合、PHPは
fgets() および file()
により読み込まれたデータを評価し、UNIX、MS-DOS、Machintoshの行末
表記を使用しているかどうかを調べます。
これにより、PHPがMacintoshシステムと相互運用できるようになりますが、
デフォルトはOffとなっています。これは、最初の行の行末表記を検出
する際にごく僅かな性能劣化があるためと、UNIXシステムのもとで復改
文字を項目セパレータとして使用している人が従来のバージョンと互換
性がない動作であると感じる可能性があるためです。
注意:
この設定オプションは、PHP 4.3で追加されました。
これらの定数は、この拡張モジュールで定義されており、
この拡張モジュールがPHP内部にコンパイルされているか実行時に動的にロー
ドされるかのどちらかの場合のみ使用可能です。
関連する関数については、ディレクトリ
およびプログラム実行の節を
参照して下さい。
リモートファイルとして使用することができる種々のURLラッパーの一覧
と説明については、付録Lも参照して下さい。