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- ", $fields[$c], "
";
}
+
+ 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 で非推奨になりました。
+
+