回答編集履歴

4

追記

2021/07/21 04:15

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -8,4 +8,4 @@
8
8
 
9
9
 
10
10
 
11
- より,ぶっちゃけどっちでもいいですが, `PHP_SAPI === 'cli'` のチェックをせずに `STDIN` を参照するのはやめたほうがいいかなーというぐらいです。チェックしてるなら本当にどっちでもいいです。
11
+ より,ぶっちゃけどっちでもいいですが, `PHP_SAPI === 'cli'` のチェックをせずに `STDIN` を参照するのはやめたほうがいいかなーというぐらいです。チェックしてるなら本当にどっちでもいいです。 `fclose(STDIN)` に関しても書くほうが悪いでしょ、って感じなので

3

追記

2021/07/21 04:15

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  - `"php://stdin"` はストリームラッパー形式の単なる文字列表現である。 `fopen()` に渡すとストリームハンドラを取得できる。 但し, `PHP_SAPI === 'cli'` 以外の環境では **何も読み取れないストリーム** という扱いになる。エラーになるわけではない。
6
6
 
7
- - `STDIN` は `PHP_SAPI === 'cli'` の場合のみ存在している定数であり,中身はストリームハンドラ。既に `fopen()` で開かれた状態で存在しているようなもの。 Web サーバとして動いている `PHP_SAPI === 'fpm-fcgi'` などの環境で参照すると存在しない定数としてエラーとなる。`fclose(ST3IN)` されていた場合はもう使えない状態になっている。
7
+ - `STDIN` は `PHP_SAPI === 'cli'` の場合のみ存在している定数であり,中身はストリームハンドラ。既に `fopen()` で開かれた状態で存在しているようなもの。 Web サーバとして動いている `PHP_SAPI === 'fpm-fcgi'` などの環境で参照すると存在しない定数としてエラーとなる。`fclose(STDIN)` されていた場合はもう使えない状態になっている。
8
8
 
9
9
 
10
10
 

2

追記

2021/07/21 04:13

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  - `"php://stdin"` はストリームラッパー形式の単なる文字列表現である。 `fopen()` に渡すとストリームハンドラを取得できる。 但し, `PHP_SAPI === 'cli'` 以外の環境では **何も読み取れないストリーム** という扱いになる。エラーになるわけではない。
6
6
 
7
- - `STDIN` は `PHP_SAPI === 'cli'` の場合のみ存在している定数であり,中身はストリームハンドラ。既に `fopen()` で開かれた状態で存在しているようなもの。 Web サーバとして動いている `PHP_SAPI === 'fpm-fcgi'` などの環境で参照すると存在しない定数としてエラーとなる。
7
+ - `STDIN` は `PHP_SAPI === 'cli'` の場合のみ存在している定数であり,中身はストリームハンドラ。既に `fopen()` で開かれた状態で存在しているようなもの。 Web サーバとして動いている `PHP_SAPI === 'fpm-fcgi'` などの環境で参照すると存在しない定数としてエラーとなる。`fclose(ST3IN)` されていた場合はもう使えない状態になっている。
8
8
 
9
9
 
10
10
 

1

追記

2021/07/21 04:12

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -5,3 +5,7 @@
5
5
  - `"php://stdin"` はストリームラッパー形式の単なる文字列表現である。 `fopen()` に渡すとストリームハンドラを取得できる。 但し, `PHP_SAPI === 'cli'` 以外の環境では **何も読み取れないストリーム** という扱いになる。エラーになるわけではない。
6
6
 
7
7
  - `STDIN` は `PHP_SAPI === 'cli'` の場合のみ存在している定数であり,中身はストリームハンドラ。既に `fopen()` で開かれた状態で存在しているようなもの。 Web サーバとして動いている `PHP_SAPI === 'fpm-fcgi'` などの環境で参照すると存在しない定数としてエラーとなる。
8
+
9
+
10
+
11
+ より,ぶっちゃけどっちでもいいですが, `PHP_SAPI === 'cli'` のチェックをせずに `STDIN` を参照するのはやめたほうがいいかなーというぐらいです。チェックしてるなら本当にどっちでもいいです。