From 9214281a57b67f957ce2d94aec84b6e83f3a2aed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=AD=A6=E7=94=B0=20=E6=86=B2=E5=A4=AA=E9=83=8E?= Date: Sun, 20 Sep 2026 13:35:59 +0900 Subject: [PATCH] =?UTF-8?q?filesystem=20=E3=81=AE=203=20=E3=83=95=E3=82=A1?= =?UTF-8?q?=E3=82=A4=E3=83=AB=E3=82=92=E5=8E=9F=E6=96=87=E3=81=AE=E5=A4=89?= =?UTF-8?q?=E6=9B=B4=E3=81=AB=E8=BF=BD=E5=BE=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## 翻訳内容 - reference/filesystem/functions/flock.xml — Windows で LOCK_EX にロックされた PHP のソースファイルを実行するとハングすること、require() では ErrorException で失敗することを追記 (php/doc-en@f3112c43e3) - reference/filesystem/ini.xml — auto_detect_line_endings が PHP 8.1.0 で非推奨に なったことを warning として追記 (php/doc-en@9e5166dc6a) - reference/filesystem/functions/fgetcsv.xml — コード例の整理に追従 (php/doc-en@9936f6b7df) --- reference/filesystem/functions/fgetcsv.xml | 27 ++++++++++++++-------- reference/filesystem/functions/flock.xml | 22 +++++++++++++++++- reference/filesystem/ini.xml | 15 ++++++++---- 3 files changed, 48 insertions(+), 16 deletions(-) diff --git a/reference/filesystem/functions/fgetcsv.xml b/reference/filesystem/functions/fgetcsv.xml index 0520db1da9..2b54e8b237 100644 --- a/reference/filesystem/functions/fgetcsv.xml +++ b/reference/filesystem/functions/fgetcsv.xml @@ -1,6 +1,6 @@ - + @@ -204,19 +204,26 @@ $num fields in line $row:

\n"; - $row++; - for ($c=0; $c < $num; $c++) { - echo $data[$c] . "
\n"; + +if (($handle = fopen("test.csv", "r")) !== false) { + $row = 1; + + while (($fields = fgetcsv($handle, 1000, ",", "\"", "\\")) !== false) { + $num = count($fields); + + echo "\n

$num fields in line $row:

\n
    "; + + for ($c = 0; $c < $num; $c++) { + echo "\n\t
  1. ", $fields[$c], "
  2. "; } + + echo "\n
"; + + $row++; } + fclose($handle); } -?> ]]>
diff --git a/reference/filesystem/functions/flock.xml b/reference/filesystem/functions/flock.xml index e08182c85c..4bd86de8a3 100644 --- a/reference/filesystem/functions/flock.xml +++ b/reference/filesystem/functions/flock.xml @@ -1,6 +1,6 @@ - + @@ -197,6 +197,23 @@ fclose($fp); 旧式のファイルシステムではサポートされていないため、 これらの環境の場合は常に&false;を返すことになります。 + + Windows では、LOCK_EX でロックされた PHP のソースファイルを + PHP が実行しようとすると、そのファイルのロックが解放されるまでハングします。 + 以下の例はデッドロックを引き起こします。 + + + +]]> + + + @@ -204,6 +221,9 @@ fclose($fp); ロックするプロセスが同じファイルを二回オープンする場合、 ファイルをアンロックするまで二番目のハンドルではアクセスできません。 + + Windows では、LOCK_EX でロックされたファイルを require しようとすると、ErrorException: require(): Read of X bytes failed with errno=13 Permission denied で失敗します。 + diff --git a/reference/filesystem/ini.xml b/reference/filesystem/ini.xml index c7ea7ee5ea..7aba2ced05 100644 --- a/reference/filesystem/ini.xml +++ b/reference/filesystem/ini.xml @@ -1,6 +1,6 @@ - +
&reftitle.runtime; @@ -153,19 +153,24 @@ bool - + onにした場合、PHPは fgets および file により読み込まれたデータを評価し、UNIX、MS-DOS、Machintoshの行末 表記を使用しているかどうかを調べます。 - - + + これにより、PHPがMacintoshシステムと相互運用できるようになりますが、 デフォルトはOffとなっています。これは、最初の行の行末表記を検出 する際にごく僅かな性能劣化があるためと、UNIXシステムのもとで復改 文字を項目セパレータとして使用している人が従来のバージョンと互換 性がない動作であると感じる可能性があるためです。 - + + + + このオプションは PHP 8.1.0 で非推奨になりました。 + +