I'm surprised this isn't mentioned in docs here, but to set these values at runtime use "ini_set()". For example:
<?php
ini_set("auto_detect_line_endings", true);
// Now I can invoke fgets() on files that contain silly \r line endings.
?>
php.ini の設定により動作が変化します。
名前 | デフォルト | 変更可能 | 変更履歴 |
---|---|---|---|
allow_url_fopen | "1" | INI_SYSTEM |
|
allow_url_include | "0" | INI_SYSTEM |
PHP 7.4.0 以降は非推奨になりました。 |
user_agent | NULL | INI_ALL |
|
default_socket_timeout | "60" | INI_ALL |
|
from | "" | INI_ALL |
|
auto_detect_line_endings | "0" | INI_ALL |
PHP 8.1.0 以降は非推奨になりました。 |
sys_temp_dir | "" | INI_SYSTEM |
以下に設定ディレクティブに関する 簡単な説明を示します。
allow_url_fopen
bool
このオプションにより、URL対応のfopenラッパーが使用可能となり、 ファイルのようにURLオブジェクトをアクセスできるようになります。 デフォルトのラッパーが、ftpまたはhttpプロトコルを用いて リモートファイルに アクセスするために提供されています。zlibのようないくつかの拡張モジュールが ラッパーを追加することがあります。
allow_url_include
bool
このオプションを指定すると include, include_once, require, require_once で URL 対応の fopen ラッパーが使用できるようになります。
注意:
この設定を使用するには、allow_url_fopen が on でないといけません。
user_agent
string
送信する PHP 用のユーザーエージェントを定義します。
default_socket_timeout
int
ソケットベースのストリームのデフォルトの有効時間(単位は秒)を定義します。 負の値を指定した場合、タイムアウトしません。
from
string
認証なしの FTP 接続で使ったり、あるいは HTTP 接続の From ヘッダで使ったりするためのメールアドレス。 それぞれ、ftp ラッパーおよび http ラッパーに対応します。
auto_detect_line_endings
bool
onにした場合、PHPは fgets() および file() により読み込まれたデータを評価し、UNIX、MS-DOS、Machintoshの行末 表記を使用しているかどうかを調べます。
これにより、PHPがMacintoshシステムと相互運用できるようになりますが、 デフォルトはOffとなっています。これは、最初の行の行末表記を検出 する際にごく僅かな性能劣化があるためと、UNIXシステムのもとで復改 文字を項目セパレータとして使用している人が従来のバージョンと互換 性がない動作であると感じる可能性があるためです。
sys_temp_dir
string