[PHP-DOC] cvs: phpdoc /ja/chapters config.xml /ja/features error-handling.xml file-upload.xml http-auth.xml persistent-connections.xml /ja/functions array.xml dir.xml dl.xml fdf.xml filesystem.xml http.xml ifx.xml info.xml math.xml misc.xml mysql.xml network.xml oracle.xml pcre.xml readline.xml session.xml strings.xml vmailmgr.xml wddx.xml xml.xml /ja/language operators.xml references.xml From: Rui Hirokawa (louis <email protected>)
Date: 08/26/00

hirokawa Sat Aug 26 18:43:08 2000 EDT

  Modified files:
    /phpdoc/ja/chapters config.xml
    /phpdoc/ja/features error-handling.xml file-upload.xml
                               http-auth.xml persistent-connections.xml
    /phpdoc/ja/functions array.xml dir.xml dl.xml fdf.xml
                                filesystem.xml http.xml ifx.xml info.xml
                                math.xml misc.xml mysql.xml network.xml
                                oracle.xml pcre.xml readline.xml session.xml
                                strings.xml vmailmgr.xml wddx.xml xml.xml
    /phpdoc/ja/language operators.xml references.xml
  Log:
  corrected some typos and update translations
  
Index: phpdoc/ja/chapters/config.xml
diff -u phpdoc/ja/chapters/config.xml:1.5 phpdoc/ja/chapters/config.xml:1.6
--- phpdoc/ja/chapters/config.xml:1.5 Mon Jul 10 16:08:38 2000
+++ phpdoc/ja/chapters/config.xml Sat Aug 26 18:43:06 2000
@@ -459,10 +459,10 @@
        </term>
        <listitem>
         <para>
- スクリプトがパーサにより強制終了されるまでに許容される
- 最大の時間を秒単位で指定します。
- この命令は、いい加減に書かれたスクリプトがサーバーの負荷を
- 上げることを防止するのに役立ちます。
+ スクリプトがパーサにより強制終了されるまでに許容される最大の
+ 時間を秒単位で指定します。この命令は、いい加減に書かれたスク
+ リプトがサーバーの負荷を上げることを防止するのに役立ちます。
+ デフォルトでは、<literal>30</literal>に設定されています。
         </para>
        </listitem>
       </varlistentry>
@@ -491,11 +491,30 @@
         </para>
        </listitem>
       </varlistentry>
+
+ <varlistentry id="ini.register-globals">
+ <term>
+ <parameter>register_globals</parameter>
+ <type>boolean</type>
+ </term>
+ <listitem>
+ <para>
+ EGPCS変数をグローバル変数として登録するかどうかを指定します。
+ 使用するスクリプトのグローバルスコープをユーザのデータで混乱
+ させられたくない場合には、これを off にしたいと思うかかもしれ
+ ません。このオプションは、
+ <link linkend="ini.track-vars">track_vars</link>と組み合わせ
+ た場合に最も意味があります。この場合、全てのGPC変数に
+ <symbol>$HTTP_GET_VARS</symbol>, <symbol>$HTTP_POST_VARS</symbol>,
+ <symbol>$HTTP_COOKIE_VARS</symbol> 変数を通じてアクセス可能です。
+ </para>
+ </listitem>
+ </varlistentry>
 
       <varlistentry id="ini.short-open-tag">
        <term>
         <parameter>short_open_tag</parameter>
- <type>?理値</type>
+ <type>論理値</type>
        </term>
        <listitem>
         <para>
@@ -1031,7 +1050,7 @@
       <listitem>
        <para>
        継続的な接続を含む Sybase-CT 接続のプロセス毎の最大数。
- デフォルトは、制限無しを意味する -1 です。
+ デフィëトは、制限無しを意味する -1 です。
         </para>
        </listitem>
       </varlistentry>
@@ -1065,7 +1084,7 @@
         クライアントライブラリのメッセージは、警告としてレポートされます。
         この値は、スクリプトから
          <function>sybase_min_client_severity</function> をコールする
- ことによりセットすること可能です。
+ ことによりセットすることづϯ能です。
          デフォルトは 10 であり、効率的にレポートを抑制して行うようにしています。
         </para>
        </listitem>
Index: phpdoc/ja/features/error-handling.xml
diff -u phpdoc/ja/features/error-handling.xml:1.2 phpdoc/ja/features/error-handling.xml:1.3
--- phpdoc/ja/features/error-handling.xml:1.2 Tue Jul 25 16:03:55 2000
+++ phpdoc/ja/features/error-handling.xml Sat Aug 26 18:43:06 2000
@@ -1,8 +1,7 @@
  <chapter id="features.error-handling">
   <title>エラー処理</title>
-
+
   <para>
-
    PHP には、複数のエラーと警告があります。これらを以下に示します。
  
    <table>
@@ -46,13 +45,17 @@
       <row>
        <entry>16</entry>
        <entry>E_CORE_ERROR</entry>
- <entry>PHPの初期スタートアップ時に生じた致命的なエラー</entry>
+ <entry>
+ PHPの初期スタートアップ時に生じた致命的なエラー
+ </entry>
        <entry>PHP 4のみ</entry>
       </row>
       <row>
        <entry>32</entry>
        <entry>E_CORE_WARNING</entry>
- <entry>PHPの初期スタートアップ時に生じた警告(致命的でないエラー)</entry>
+ <entry>
+ PHPの初期スタートアップ時に生じた警告(致命的でないエラー)
+ </entry>
        <entry>PHP 4のみ</entry>
       </row>
       <row>
@@ -98,28 +101,41 @@
  <para>
    上記の値(数値または記号のどちらか)は、レポートするエラーの指定する
    ビットマスクを作成する際に使用されます。複数のエラー型を組み合わせ
- たりマスクしたりするためにビット演算子 '|'、'&amp;'、'~' を使用する
- ことが可能です。デフォルトの設定は通知以外の全てのエラーを出力する
- ようになっており、PHP4では<literal>E_ALL & ~E_NOTICE</literal>、
- (PHP3は定数記号をサポートしていないため、)PHP3では7となっています。
- </para>
- <para>
- この設定は、設定ファイルのerror_reporting命令で変更可能です。また、
- Apacheのhttpd.confファイルのphp_error_reporting命令(PHP3では
- php3_error_reporting)で設定することも可能です。また、実行時にスクリ
- プト内で関数<function>error_reporting</function>を使用して設定する
- ことも可能です。
- </para>
- <warning>
+ たりマスクしたりするために<link
+ linkend="language.operators.bitwise">ビット演算子</link>を使用する
+ ことが可能です。<filename>php.ini</filename>で使用できるのは '|',
+ '~', '!', '&' のみであることに注意して下さい。しかし、ビット演算子
+ でないものは、<filename>php3.ini</filename>の中で使用可能です。
+ </para>
+ <para>
+ PHP 4では、
+ <link linkend="ini.error-reporting">error_reporting</link>
+ のデフォルト設定値は <literal>E_ALL & ~E_NOTICE</literal>であり、
+ 全てのエラーを表示します。PHP 3 では、デフォルトの設定は、
+ <literal>(E_ERROR | E_WARNING | E_PARSE)</literal>であり、
+ 同じことを意味します。しかし、PHP 3 の<filename>php3.ini</filename>
+ では定数がサポートされていないため、<link
+ linkend="ini.error-reporting">error_reporting</link>の設定値は数値、
+ つまり<literal>7</literal>とする必要があることに注意して下さい。
+ </para>
+ <para>
+ この初期設定値は、設定ファイルの
+ <link linkend="ini.error-reporting">error_reporting</link>命令で変
+ 更可能です。また、Apacheの<filename>httpd.conf</filename>ファイルの
+ php_error_reporting命令(PHP3ではphp3_error_reporting)で設定すること
+ も可能です。また、実行時にスクリプト内で関数
+ <function>error_reporting</function>を使用して設定することも可能です。
+ </para>
+ <warning>
    <para>
- PHP3からPHP4にコードまたはサーバーを更新る場合、これらの設定および
+ PHP3からPHP4にコードまたはサーバーを更新する場合、これらの設定および
     <function>error_reporting</function>のコールを確認する必要がありま
     す。新しいエラー型、特にE_COMPILE_ERRORの出力を無効にしたいと思う
     という人もいると思われます。これを無効にすると空の文書が出力される
     可能性があり、この場合には、生じた現象や問題の発見に関するフィード
     バックは全く得られません。
    </para>
- </warning>
+ </warning>
   <para>
    全ての <link linkend="language.expressions">PHP 式</link> は、先頭に
    "@" を付けてコールすることも可能です。
@@ -131,8 +147,13 @@
   </para>
   <warning>
    <para>
- 現在の実装では、"@"は、スクリプトの実行を終了するような致命的なエ
- ラー出力さえ無効にします。
+ 現在、<link linkend="language.operators.errorcontrol">@
+ エラー制御演算子</link> 前置子は、スクリプトの実行を終了するような
+ 致命的なエラーの通知さえも無効にします。他方、これは、ある関数から
+ のエラーを抑制するために
+ <link linkend="language.operators.errorcontrol">@</link>を使用した
+ 場合、この関数が利用可能でなかったり、ミスタイプされている場合でも、
+ スクリプトはエラーの原因を示さずにそこで終了してしまいます。
    </para>
   </warning>
 
Index: phpdoc/ja/features/file-upload.xml
diff -u phpdoc/ja/features/file-upload.xml:1.3 phpdoc/ja/features/file-upload.xml:1.4
--- phpdoc/ja/features/file-upload.xml:1.3 Fri Aug 18 23:13:32 2000
+++ phpdoc/ja/features/file-upload.xml Sat Aug 26 18:43:06 2000
@@ -14,18 +14,15 @@
     ユーザーとアップロード後にそのファイルを使用して行う動作を完全に制御する
     ことが可能です。
    </simpara>
-
    <para>
     PHPはNetscape ComposerおよびW3CのAmayaクライアントにより使用される
     PUTメソッドによるファイルアップロードもサポートしています。
     詳細は、<link linkend="features.file-upload.put-method">PUTメソッドの
      サポート</link>を参照下さい。
    </para>
-
    <para>
- ファイルアップロード画面は、次のような特別なフォームを作成することにより、
- 作成することができます。
-
+ ファイルアップロード画面は、次のような特別なフォームを作成することにより、
+ 作成することができます。
     <example>
      <title>ファイルアップロード用のフォーム</title>
      <programlisting>
@@ -34,16 +31,14 @@
 Send this file: &lt;INPUT NAME=&quot;userfile&quot; TYPE=&quot;file&quot;&gt;
 &lt;INPUT TYPE=&quot;submit&quot; VALUE=&quot;Send File&quot;&gt;
 &lt;/FORM&gt;
- </programlisting>
+ </programlisting>
     </example>
-
     _URL_ はPHPファイルを指す必要があります。MAX_FILE_SIZE hidden
     フィールド MAX_FILE_SIZEは、入力フィールド file の前に置く必要があります。
- この値は、取得可能なファイルの最大サイズを規定します。
- この値はバイト数で指定します。
- アップロードに成功した場合、(URLで指定した)送信先ファイルで
- 次の変数が設定されます。</para>
-
+ この値は、取得可能なファイルの最大サイズを規定します。この値はバイ
+ ト数で指定します。アップロードに成功した場合、(URLで指定した)送信
+ 先ファイルで次の変数が設定されます。
+ </para>
    <para>
     <itemizedlist>
      <listitem>
@@ -65,67 +60,69 @@
      </listitem>
      <listitem>
       <simpara>
- $userfile_type - ファイルの MIME 型。ただし、ブラウザがこの情報を提供した場合のみ。例えば、&quot;image/gif&quot;.のようになります。
+ $userfile_type - ファイルの MIME 型。ただし、ブラウザがこの情
+ 報を提供した場合のみ。例えば、&quot;image/gif&quot;.のようにな
+ ります。
       </simpara>
      </listitem>
     </itemizedlist>
-
- 上記の変数のうち、&quot;$userfile&quot; は、
- アップロード用フォーム中の TYPE=file を有する INPUT フィールドの NAME
- フィールドの値とは関連がないことに注意して下さい。
- 上のアップロード用フォームの例においては、その NAME フィールドの値を
- &quot;userfile&quot; としています。</para>
-
+ 上記の変数のうち、&quot;$userfile&quot; は、アップロード用フォーム
+ 中の TYPE=file を有する INPUT フィールドの NAME フィールドの値とは
+ 関連がないことに注意して下さい。上のアップロード用フォームの例にお
+ いては、その NAME フィールドの値を &quot;userfile&quot; としていま
+ す。
+ </para>
    <simpara>
- ファイルは、デフォルトでサーバーにおけるデフォルトの
- テンポラリディレクトリに保存されます。
- このディレクトリは、PHP を実行する環境において環境変数 <envar>TMPDIR</envar>
- を設定することにより変更することができます。
- しかし、PHP スクリプトの内部から <function>putenv</function> 関数により
- 設定しても上手くいきません。</simpara>
-
+ ファイルは、デフォルトでサーバーにおけるデフォルトのテンポラリディ
+ レクトリに保存されます。このディレクトリは、PHP を実行する環境にお
+ いて環境変数 <envar>TMPDIR</envar>を設定することにより変更すること
+ ができます。しかし、PHP スクリプトの内部から
+ <function>putenv</function> 関数により設定しても上手くいきません。
+ </simpara>
    <simpara>
- アップロードされたファイルを受け取る PHP スクリプトは、
- アップロードされたファイルを用いて何をするべきかを
- 決めるために必要なロジックを全て実装する必要があります。
- 例えば、$file_size 変数を使用して、小さすぎたり、大きすぎたりする
- ファイルを捨てることができます。
- 指定した型以外のファイルを全て捨てるために
- $file_type 変数を用いることができます。
- 何らかの方法により、テンポラリディレクトリからファイルを
- 削除したり、他の場所に移動したりする必要があります。</simpara>
-
+ アップロードされたファイルを受け取る PHP スクリプトは、アップロー
+ ドされたファイルを用いて何をするべきかを決めるために必要なロジック
+ を全て実装する必要があります。例えば、$file_size 変数を使用して、
+ 小さすぎたり、大きすぎたりするファイルを捨てることができます。指定
+ した型以外のファイルを全て捨てるために$file_type 変数を用いること
+ ができます。何らかの方法により、テンポラリディレクトリからファイル
+ を削除したり、他の場所に移動したりする必要があります。
+ </simpara>
    <simpara>
- 移動または名前の変更が行われていない場合、リクエストの終了時に
- そのファイルはテンポラリディレクトリから削除されます。</simpara></sect1>
+ 移動または名前の変更が行われていない場合、リクエストの終了時にその
+ ファイルはテンポラリディレクトリから削除されます。
+ </simpara>
+ </sect1>
  
   <sect1 id="features.file-upload.common-pitfalls">
    <title>陥りやすい落とし穴</title>
    <simpara>
- MAX_FILE_SIZE に PHP3.ini ファイル
- または 対応するApache .confディレクティブ php3_upload_max_filesize
- で指定されたファイルサイズより大きなファイルサイズを指定することは
- できません。デフォルトは、2メガバイトです。</simpara>
- <simpara>
- CERN httpd は、クライアントから得た content-type MIME ヘッダにおいて
- 最初が空白文字で始まるものを切り捨てるようですので注意して下さい。
- このような動作をする限り、CERN httpd は、ファイルアップロード機能を
- サポートしないでしょう。</simpara>
+ MAX_FILE_SIZE に PHP3.ini ファイルまたは 対応するApache .confディ
+ レクティブ php3_upload_max_filesizeで指定されたファイルサイズより
+ 大きなファイルサイズを指定することはできません。デフォルトは、2メ
+ ガバイトです。
+ </simpara>
+ <simpara>
+ CERN httpd は、クライアントから得た content-type MIME ヘッダにおい
+ て最初が空白文字で始まるものを切り捨てるようですので注意して下さい。
+ このような動作をする限り、CERN httpd は、ファイルアップロード機能を
+ サポートしないでしょう。
+ </simpara>
   </sect1>
 
   <sect1 id="feature-fileupload.multiple">
    <title>複数ファイルのアップロード</title>
    <simpara>
- 複数のファイルを一度にアップロードし、自動的にまとめられた情報を
- 配列で取得することが可能です。
- これを行うには、HTMLフォームで複数選択可能なセレクトやチェックボックス
- を指定する際と同様に
- 配列を用いた投稿用の構文を使用する必要があります。</simpara>
+ 複数のファイルを一度にアップロードし、自動的にまとめられた情報を
+ 配列で取得することが可能です。これを行うには、HTMLフォームで複数選
+ 択可能なセレクトやチェックボックスを指定する際と同様に配列を用いた
+ 投稿用の構文を使用する必要があります。
+ </simpara>
    <note>
     <para>
- 複数ファイルのアップロード機能は 3.0.10以降サポートされました。</para>
- </note>
-
+ 複数ファイルのアップロード機能は 3.0.10以降サポートされました。
+ </para>
+ </note>
    <para>
     <example>
      <title>複数ファイルのアップロード</title>
@@ -137,19 +134,19 @@
   &lt;input type=&quot;submit&quot; value=&quot;Send files&quot;&gt;
 &lt;/form&gt;
      </programlisting>
- </example></para>
-
+ </example>
+ </para>
    <simpara>
- 上記のフォームを投稿した際、($HTTP_POST_FILES (PHP3では$HTTP_POST_VARS)の
- 中にあるのと同様に)配列 <computeroutput>$userfile</computeroutput>,
+ 上記のフォームを投稿した際、($HTTP_POST_FILES (PHP3では
+ $HTTP_POST_VARS)の中にあるのと同様に)配列
+ <computeroutput>$userfile</computeroutput>,
     <computeroutput>$userfile_name</computeroutput>,
     <computeroutput>$userfile_size</computeroutput> が
- グローバル変数として作成されます。
- これらの各々は、投稿されたファイルに関する適当な値を
- 有する数値を添字とする配列となります。</simpara>
-
- <simpara>
- 例えば、ファイル名が
+ グローバル変数として作成されます。これらの各々は、投稿されたファイ
+ ルに関する適当な値を有する数値を添字とする配列となります。
+ </simpara>
+ <simpara>
+ 例えば、ファイル名が
     <filename>/home/test/review.html</filename> および
     <filename>/home/test/xwp.out</filename> として投稿されたとしましょう。
     この場合、<computeroutput>$userfile_name[0]</computeroutput> は
@@ -177,67 +174,64 @@
     PUT リクエストは、ファイルアップロードよりもかなり簡単であり、
     次のようなものになります。
 
- <informalexample><programlisting>
+ <informalexample>
+ <programlisting>
 PUT /path/filename.html HTTP/1.1
- </programlisting></informalexample>
+ </programlisting>
+ </informalexample>
    </para>
-
    <para>
- これは、通常、リモートクライアントが /path/filename.html
- が指す内容を Web ツリーに保存したいことを意味します。
- Apache または PHP において
- 全ての人がWebツリー上の任意のファイルを自動的に
- 上書きできるようにするというのは明らかに良い発想ではありません。
- よって、このようなりクエストを処理する際には、
- まずそのリクエストを処理する特定のPHPスクリプトが必要なことを
- webサーバーに通知する必要があります。
- Apacheにおいては、
- <emphasis>Script</emphasis> ディレクティブによりこれを行うことができます。
- これは、Apache設定ファイルのほぼ任意の場所に置くことができます。
- 一般的なのは、&lt;Directory&gt; ブロックまたは
- a &lt;Virtualhost&gt; ブロックの中です。
- 次のように指定します。
-
- <informalexample><programlisting>
+ これは、通常、リモートクライアントが /path/filename.html が指す内
+ 容を Web ツリーに保存したいことを意味します。 Apache または PHP に
+ おいて全ての人がWebツリー上の任意のファイルを自動的に上書きできる
+ ようにするというのは明らかに良い発想ではありません。よって、このよ
+ うなりクエストを処理する際には、まずそのリクエストを処理する特定の
+ PHPスクリプトが必要なことをwebサーバーに通知する必要があります。
+ Apacheにおいては、<emphasis>Script</emphasis> ディレクティブにより
+ これを行うことができます。これは、Apache設定ファイルのほぼ任意の場
+ 所に置くことができます。一般的なのは、&lt;Directory&gt; ブロックま
+ たは &lt;Virtualhost&gt; ブロックの中です。次のように指定します。
+ <informalexample>
+ <programlisting>
 Script PUT /put.php3
- </programlisting></informalexample>
+ </programlisting>
+ </informalexample>
    </para>
-
    <simpara>
- これにより、この行で指定した内容にマッチするURIを有する
- 全てのPUTリクエストが put.php3 スクリプトに
- 送られるよう Apache に指定します。
- もちろん、拡張子 .php3 により PHP が実行されるよう設定され、
- PHP がアクティブであることが必要です。
+ これにより、この行で指定した内容にマッチするURIを有する全てのPUTリ
+ クエストが put.php3 スクリプトに送られるよう Apache に指定します。
+ もちろん、拡張子 .php3 により PHP が実行されるよう設定され、
+ PHP がアクティブであることが必要です。
    </simpara>
    <simpara>
- put.php3 ファイルの中で次のように処理を行う必要があります。
+ put.php3 ファイルの中で次のように処理を行う必要があります。
    </simpara>
    <para>
- <informalexample><programlisting>
+ <informalexample>
+ <programlisting>
 &lt;? copy($PHP_UPLOADED_FILE_NAME,$DOCUMENT_ROOT.$REQUEST_URI); ?&gt;
- </programlisting></informalexample>
+ </programlisting>
+ </informalexample>
    </para>
    <simpara>
- これは、
- リモートクライアントによりリクエストされた位置にファイルをコピーします。
- このファイルコピーを実行する前に何らかの確認やユーザーの認証
- を実行することが望ましいでしょう。
- 上記のスクリプトでは、PHPがPUTメソッドのリクエストを
- 受けた際に
- <link linkend="features.file-upload.post-method">POSTメソッド</link>
- と全く同様にテンポラリファイルにアップロードされたファイルを
- 保存するということを利用しています。
- リクエストが終了した際に、テンポラリファイルは削除されます。
- よって、PUTを処理するPHPスクリプトは、このファイルをどこかに
- コピーする必要があります。
- このテンポラリファイルのファイル名は $PHP_PUT_FILENAME 変数に保持されており、
+ これは、リモートクライアントによりリクエストされた位置にファイルを
+ コピーします。このファイルコピーを実行する前に何らかの確認やユーザー
+ の認証を実行することが望ましいでしょう。上記のスクリプトでは、PHP
+ がPUTメソッドのリクエストを受けた際に <link
+ linkend="features.file-upload.post-method">POSTメソッド</link>
+ と全く同様にテンポラリファイルにアップロードされたファイルを保存す
+ るということを利用しています。リクエストが終了した際に、テンポラリ
+ ファイルは削除されます。よって、PUTを処理するPHPスクリプトは、この
+ ファイルをどこかにコピーする必要があります。このテンポラリファイル
+ のファイル名は $PHP_PUT_FILENAME 変数に保持されており、
     $REQUEST_URI (Apache以外のWebサーバーでは変わる可能性があります)
- で指定された送信先ファイル名を得ることができます。
- 送信先ファイル名は、リモートクライアントが指定したものです。
- このクライアントの指定を必ずしも受ける必要はありません。
- 例えば、アップロードされた全てのファイルを特別なアップロード用
- ディレクトリにコピーすることも可能です。</simpara></sect1>
+ で指定された送信先ファイル名を得ることができます。送信先ファイル名
+ は、リモートクライアントが指定したものです。このクライアントの指定
+ を必ずしも受ける必要はありません。例えば、アップロードされた全ての
+ ファイルを特別なアップロード用ディレクトリにコピーすることも可能で
+ す。
+ </simpara>
+ </sect1>
 
  </chapter>
 
Index: phpdoc/ja/features/http-auth.xml
diff -u phpdoc/ja/features/http-auth.xml:1.3 phpdoc/ja/features/http-auth.xml:1.4
--- phpdoc/ja/features/http-auth.xml:1.3 Mon Jul 10 16:08:38 2000
+++ phpdoc/ja/features/http-auth.xml Sat Aug 26 18:43:06 2000
@@ -75,17 +75,17 @@
    <programlisting role="php">
 &lt;?php
   function authenticate() {
- Header( &quot;WWW-authenticate: basic realm='Test Authentication System'&quot;);
- Header( &quot;HTTP/1.0 401 Unauthorized&quot;);
- echo &quot;このリソースにアクセスする際には有効なログインIDとパスワードを入力する必要があります。\n&quot;;
- exit;
+ Header( &quot;WWW-authenticate: basic realm=\&quot;Test Authentication System\&quot;&quot;);
+ Header( &quot;HTTP/1.0 401 Unauthorized&quot;);
+ echo &quot;このリソースにアクセスする際には有効なログインIDとパスワードを入力する必要があります。\n&quot;;
+ exit;
   }
 
-if(!isset($PHP_AUTH_USER) || ($SeenBefore == 1 &amp;&amp; !strcmp($OldAuth, $PHP_AUTH_USER)) ) {
+ if(!isset($PHP_AUTH_USER) || ($SeenBefore == 1 &amp;&amp; !strcmp($OldAuth, $PHP_AUTH_USER)) ) {
     authenticate();
   }
   else {
- echo &quot;ようこそ: $PHP_AUTH_USER&lt;BR&gt;&quot;;
+ echo &quot;Welcome: $PHP_AUTH_USER&lt;BR&gt;&quot;;
     echo &quot;Old: $OldAuth&quot;;
     echo &quot;&lt;FORM ACTION=\&quot;$PHP_SELF\&quot; METHOD=POST&gt;\n&quot;;
     echo &quot;&lt;INPUT TYPE=HIDDEN NAME=\&quot;SeenBefore\&quot; VALUE=\&quot;1\&quot;&gt;\n&quot;;
@@ -98,16 +98,18 @@
    </programlisting>
   </example>
   <simpara>
- この動作は、HTTP Basic認証の標準に基づいていません。
- よって、この機能に依存しないように注意する必要があります。
- Lynx によるテストの結果、Lynx は、認証証明書を 401 サーバー応答
- によりクリアしないことが明らかになっています。
- このため、back を押してから foward を再度押すことにより
- (証明書の要件が変更されない限り)リソースをオープンすることができます。</simpara>
+ この動作は、HTTP Basic認証の標準に基づいていません。よって、この機
+ 能に依存しないように注意する必要があります。Lynx によるテストの結果、
+ Lynx は、認証証明書を 401 サーバー応答によりクリアしないことが明ら
+ かになっています。このため、back を押してから foward を再度押すこと
+ により(証明書の要件が変更されない限り)リソースをオープンすることが
+ できます。
+ </simpara>
   <simpara>
    MicrosoftのIISサーバーとCGI版のPHPの組み合わせでは、
    この機能は、IISの制約により使用することができないということにも
- 注意して下さい。</simpara>
+ 注意して下さい。
+ </simpara>
 
  </chapter>
 
Index: phpdoc/ja/features/persistent-connections.xml
diff -u phpdoc/ja/features/persistent-connections.xml:1.1 phpdoc/ja/features/persistent-connections.xml:1.2
--- phpdoc/ja/features/persistent-connections.xml:1.1 Fri Dec 24 18:07:18 1999
+++ phpdoc/ja/features/persistent-connections.xml Sat Aug 26 18:43:06 2000
@@ -2,101 +2,90 @@
   <title>持続的データベース接続</title>
 
   <simpara>
- 持続的接続は、スクリプトの実行終了時にも閉じられないSQLリンク
- です。
- 持続的接続が要求された時、PHPは(前もってオープンされたままになっている)
- 同じ持続的接続が既にオープンされていないかどうかを確認します。
- そして、存在する場合には、それを使用します。存在しない場合には、
- そのリンクを作成します。'同じ'接続とは、同じホスト、同じユーザー名、
- 同じパスワード(利用可能な場合)でオープンされた接続のことを意味します。</simpara>
+ 持続的接続は、スクリプトの実行終了時にも閉じられないSQLリンクです。
+ 持続的接続が要求された時、PHPは(前もってオープンされたままになって
+ いる)同じ持続的接続が既にオープンされていないかどうかを確認します。
+ そして、存在する場合には、それを使用します。存在しない場合には、そ
+ のリンクを作成します。'同じ'接続とは、同じホスト、同じユーザー名、
+ 同じパスワード(利用可能な場合)でオープンされた接続のことを意味しま
+ す。
+ </simpara>
+ <simpara>
+ Webサーバーの動作及び負荷の分散に関して熟知していない人は、持続的接
+ 続において何が行われないかに関してミスを犯す可能性があります。特に、
+ 持続的接続は、同じSQLリンクで'ユーザーセッション'をオープンする機能
+ やトランザクションを効率的に確立する機能やその他のあらゆる機能を提
+ 供しません。つまり、言いたいことを極めて簡単に述べると、持続的接続
+ は非持続的接続で使用できない <emphasis>いかなる</emphasis> 機能も提
+ 供しません。
+ </simpara>
+ <simpara>
+ なぜ?
+ </simpara>
+ <simpara>
+ これは、Webサーバーの動作により行われるべきものです。Webページを生
+ 成するためにPHPを利用するWebサーバーには、3種類の方法があります。
+ </simpara>
+ <simpara>
+ 最初は、CGI "ラッパー"としてPHPを使用する方法です。このように実行し
+ た場合、PHPインタプリタのインスタンスは、Webサーバーに(PHPページに
+ 関する)ページがリクエストされる度に生成され、破棄されます。リクエス
+ ト毎に破棄されるために、(SQLデータベースサーバーへのリンクのような)
+ 必要な全てのリソースは破棄される際にクローズされます。この場合、持
+ 続的接続を使用することから得るものは何もありません。持続的接続は持
+ 続しないのです。
+ </simpara>
+ <simpara>
+ 2番目は、最も一般的ですが、PHPをマルチプロセスWebサーバー(現在は
+ Apacheのみが含まれます)のモジュールとして実行する方法です。マルチプ
+ ロセスサーバーは、通常、実際にWebページを送信する複数のプロセス(子)
+ を管理するプロセス(親)を有しています。リクエストがクライアントから
+ 来ると、親プロセスは、他のクライアントにすでに送信を行っていないク
+ ライアントの一つに渡します。このため、同じクライアントが2番目のリク
+ エストをサーバーに送信した際に最初のではなく他の子プロセスにより送
+ 信が行われる可能性があります。この場合、持続的接続が行うのは、SQLサー
+ バーに接続を行うページを送信する各子プロセスが、最初にSQLサーバーに
+ 接続する場合にのみ、接続を行う必要があるようにすることです。別のペー
+ ジがSQLサーバーに接続要求を出した場合、以前に子が確立した接続を再使
+ 用することが可能です。
+ </simpara>
+ <simpara>
+ 最後のは、PHPをマルチスレッドWebサーバーのプラグインとして使用する
+ 方法です。現在、この方法は理論的なものにとどまっています。PHPは、ま
+ だマルチスレッド型Webサーバーでプラグインとして動作しません。
+ (Windows上で) ISAPI、WSAPI、NSAPI をサポートする作業が進行中です。
+ これにより、PHPを Netscape FastTrack、Microsoft の Internet
+ Information Server (IIS)、O'Reilly の WebSite Pro のようなマルチス
+ レッド型サーバーのプラグインとして使用することが可能となります。
+ これが実現した場合、動作は先に記したマルチプロセスモデルと同じにな
+ るでしょう。
+ </simpara>
+ <simpara>
+ 持続的接続が機能を全く付加しないとしたら、優れている点はなんでしょ
+ う?
+ </simpara>
+ <simpara>
+ 答えはかなり簡単です。効率です。持続的接続は、SQLサーバーへ接続する
+ オーバーヘッドが大きい場合には有効です。このオーバーヘッドが実際に
+ 大きいがどうかは様々な要因に依存します。例えば、データベースの種類、
+ Webサーバーが動作するのと同じコンピューターで動作しているか、SQLサー
+ バーを動作させているマシンの負荷、等となります。肝心なのは、接続の
+ オーバーヘッドが高い場合、持続的接続は著しいということです。持続的
+ 接続は、SQLサーバーへの接続を要求するページをリクエスト毎に処理する
+ 代わりに子プロセスが動作中の間一回しかサーバーへの接続を行わないよ
+ うにします。このことは、持続的接続をオープンしたプロセス毎にサーバー
+ への持続的接続をオープンするということになります。例えば、20の異なっ
+ た子プロセスがSQLサーバーへの持続的接続を行うスクリプトを実行した場
+ 合、各子プロセス毎にSQLサーバーへの20の異なった接続が行われます。
+ </simpara>
+ <simpara>
+ 重要なことをまとめます。持続的接続は、標準的な接続に1対1の割りつけ
+ を行うように設計されています。このことは、<emphasis>常に</emphasis>
+ 持続的接続を非持続的接続で置きかえ、かつ動作を変更しないということ
+ ができることを意味します。持続的接続は、スクリプトの効率を変更する
+ でしょうが、動作は変更しません!
+ </simpara>
 
- <simpara>
- Webサーバーの動作及び負荷の分散に関して熟知していない
- 人は、持続的接続において何が行われないかに関してミスを犯す可能性があります。
- 特に、持続的接続は、同じSQLリンクで'ユーザーセッション'をオープンする
- 機能やトランザクションを効率的に確立する機能やその他のあらゆる機能を
- 提供しません。
- つまり、言いたいことを極めて簡単に述べると、持続的接続は非持続的接続で
- 使用できない <emphasis>いかなる</emphasis> 機能も提供しません。</simpara>
-
- <simpara>
- なぜ? </simpara>
-
- <simpara>
- これは、Webサーバーの動作により行われるべきものです。
- Webページを生成するためにPHPを利用するWebサーバーには、
- 3種類の方法があります。</simpara>
-
- <simpara>
- 最初は、CGI "ラッパー"としてPHPを使用する方法です。
- このように実行した場合、PHPインタプリタのインスタンスは、
- Webサーバーに(PHPページに関する)ページがリクエストされる度に生成され、
- 破棄されます。
- リクエスト毎に破棄されるために、(SQLデータベースサーバーへのリンクのような)
- 必要な全てのリソースは破棄される際にクローズされます。
- この場合、持続的接続を使用することから得るものは何もありません。
- 持続的接続は持続しないのです。</simpara>
-
- <simpara>
- 2番目は、最も一般的ですが、PHPをマルチプロセスWebサーバー(現在は
- Apacheのみが含まれます)のモジュールとして
- 実行する方法です。マルチプロセスサーバーは、通常、実際に
- Webページを送信する複数のプロセス(子)を管理するプロセス(親)
- を有しています。
- リクエストがクライアントから来ると、親プロセスは、
- 他のクライアントにすでに送信を
- 行っていないクライアントの一つに渡します。
- このため、同じクライアントが2番目のリクエストをサーバーに送信した際に
- 最初のではなく他の子プロセスにより送信が行われる可能性があります。
- この場合、持続的接続が行うのは、
- SQLサーバーに接続を行うページを送信する各子プロセスが、
- 最初にSQLサーバーに接続する場合にのみ、接続を行う必要があるようにする
- ことです。
- 別のページがSQLサーバーに接続要求を出した場合、以前に子が確立した
- 接続を再使用することが可能です。</simpara>
-
- <simpara>
- 最後のは、PHPをマルチスレッドWebサーバーのプラグインとして
- 使用する方法です。
- 現在、この方法は理論的なものにとどまっています。PHPは、
- まだマルチスレッド型Webサーバーでプラグインとして動作しません。
- (Windows上で) ISAPI、WSAPI、NSAPI をサポートする作業が進行中です。
- これにより、PHPを Netscape FastTrack、Microsoft の Internet Information Server
- (IIS)、O'Reilly の WebSite Pro のようなマルチスレッド型サーバーのプラグインとして
- 使用することが可能となります。
- これが実現した場合、動作は先に記したマルチプロセスモデルと同じになるでしょう。</simpara>
-
- <simpara>
- 持続的接続が機能を全く付加しないとしたら、優れている点は
- なんでしょう?</simpara>
-
- <simpara>
- 答えはかなり簡単です。効率です。持続的接続は、SQLサーバーへ接続する
- オーバーヘッドが大きい場合には有効です。
- このオーバーヘッドが実際に大きいがどうかは様々な要因に依存します。
- 例えば、
- データベースの種類、Webサーバーが動作するのと同じコンピューター
- で動作しているか、SQLサーバーを動作させているマシンの負荷、等となります。
- 肝心なのは、接続のオーバーヘッドが高い場合、持続的接続は著しいということ
- です。
-
- 持続的接続は、
- SQLサーバーへの接続を要求するページをリクエスト毎に処理する
- 代わりに子プロセスが動作中の間一回しかサーバーへの接続を行わないように
- します。
- このことは、持続的接続をオープンしたプロセス毎に
- サーバーへの持続的接続をオープンするということになります。
- 例えば、20の異なった子プロセスがSQLサーバーへの持続的接続を
- 行うスクリプトを実行した場合、各子プロセス毎にSQLサーバーへの20の異なった
- 接続が行われます。</simpara>
-
- <simpara>
- 重要なことをまとめます。持続的接続は、標準的な接続に1対1の割りつけ
- を行うように設計されています。
- このことは、<emphasis>常に</emphasis> 持続的接続を非持続的接続で
- 置きかえ、かつ動作を変更しないということができることを意味します。
- 持続的接続は、スクリプトの効率を変更するでしょうが、動作は変更しません!</simpara>
-
  </chapter>
 
 <!-- Keep this comment at the end of the file
@@ -109,7 +98,7 @@
 sgml-indent-step:1
 sgml-indent-data:t
 sgml-parent-document:nil
-sgml-default-dtd-file:"../manual.ced"
+sgml-default-dtd-file:"../../manual.ced"
 sgml-exposed-tags:nil
 sgml-local-catalogs:nil
 sgml-local-ecat-files:nil
Index: phpdoc/ja/functions/array.xml
diff -u phpdoc/ja/functions/array.xml:1.10 phpdoc/ja/functions/array.xml:1.11
--- phpdoc/ja/functions/array.xml:1.10 Fri Aug 18 23:13:32 2000
+++ phpdoc/ja/functions/array.xml Sat Aug 26 18:43:06 2000
@@ -1,6 +1,18 @@
  <reference id="ref.array">
   <title>配列関数</title>
   <titleabbrev>Arrays</titleabbrev>
+ <partintro>
+ <simpara>
+ これらの関数により様々な手法で配列にアクセスし、操作することが可能
+ になります。配列は、変数の組を保存、管理、操作する基本的な要素です。
+ </simpara>
+ <simpara>
+ 単純な配列および多次元配列がサポートされており、ユーザが定義したり、
+ 他の関数で作成することも可能です。
+ いくつかのデータベース処理関数は、データベースのクエリから配列を返
+ しますし、複数の関数は、配列を返します。
+ </simpara>
+ </partintro>
 
   <refentry id="function.array">
    <refnamediv>
@@ -231,7 +243,10 @@
       <title><function>array_keys</function>の例</title>
       <programlisting role="php">
 $array = array(0 => 100, "color" => "red");
-array_keys($array); // array(0, "color")を返します
+array_keys($array); // array(0, "color")を返します
+
+$array = array ("blue", "red", "green", "blue", "blue");
+array_keys ($array, "blue"); // 配列 (0, 3, 4) を返します
       </programlisting>
      </example>
     </para>
@@ -681,7 +696,7 @@
     </funcsynopsis>
     <para>
      <function>array_shift</function>は、<parameter>array</parameter>
- の最初の値を取り出して返します。配列 <parameter>array</parameter>は、
+ の最初の値を取り出して返ます。配列 <parameter>array</parameter>は、
      要素一つ分だけ短くなり、全ての要素は前にずれます。
     </para>
     <para>
@@ -886,7 +901,7 @@
     </funcsynopsis>
     <para>
      <function>array_unshift</function>は、<parameter>array</parameter>
- の先頭に渡された要素を加えます。リストの要素は全体として加えられるため、
+ の先頭に渡された要素を劈ます。リストの要素は全体として加えられるため、
      加えられた要素の順番は変わらないことに注意してください。
     </para>
     <para>
@@ -1044,12 +1059,14 @@
      <funcprototype>
       <funcdef>void <function>arsort</function></funcdef>
       <paramdef>array <parameter>array</parameter></paramdef>
- <paramdef>int <parameter><optional>sort_flags</optional></parameter></paramdef>
+ <paramdef>int
+ <parameter><optional>sort_flags</optional></parameter>
+ </paramdef>
      </funcprototype>
     </funcsynopsis>
     <para>
      この関数は、連想配列において各配列のキーと要素との関係を維持しつ
- つソーャ?行います。この関数は、主に実際の要素の並び方が重要であ
+ つソートを行います。この関数は、主に実際の要素の並び方が重要であ
      る連想配列をソートするために使われます。
      <example>
       <title><function>arsort</function>の例</title>
@@ -1096,7 +1113,9 @@
      <funcprototype>
       <funcdef>void <function>asort</function></funcdef>
       <paramdef>array <parameter>array</parameter></paramdef>
- <paramdef>int <parameter><optional>sort_flags</optional></parameter></paramdef>
+ <paramdef>int
+ <parameter><optional>sort_flags</optional></parameter>
+ </paramdef>
      </funcprototype>
     </funcsynopsis>
     <para>
@@ -1338,7 +1357,7 @@
      </example>
     </para>
     <para>
- 通常<function>each</function>は、配列の走査をするために
+ 通常<function>each</function>は、配列の走査をす?_っk
      <function>list</function>と共に使用されます。例えば、
      $HTTP_POST_VARSの場合は次のようになります。
      <example>
@@ -1589,7 +1608,9 @@
      <funcprototype>
       <funcdef>int <function>krsort</function></funcdef>
       <paramdef>array <parameter>array</parameter></paramdef>
- <paramdef>int <parameter><optional>sort_flags</optional></parameter></paramdef>
+ <paramdef>int
+ <parameter><optional>sort_flags</optional></parameter>
+ </paramdef>
      </funcprototype>
     </funcsynopsis>
     <para>
@@ -1638,7 +1659,9 @@
      <funcprototype>
       <funcdef>int <function>ksort</function></funcdef>
       <paramdef>array <parameter>array</parameter></paramdef>
- <paramdef>int <parameter><optional>sort_flags</optional></parameter></paramdef>
+ <paramdef>int
+ <parameter><optional>sort_flags</optional></parameter>
+ </paramdef>
      </funcprototype>
     </funcsynopsis>
     <para>
@@ -1668,10 +1691,11 @@
      トの動作を修正可能です。詳細については、<function>sort</function>
      を参照下さい。
     </para>
+
     <simpara>
      <function>asort</function>, <function>arsort</function>,
- <function>sort</function>, <function>rsort</function>
- も参照下さい。
+ <function>sort</function>, <function>natsort</function>,
+ <function>rsort</function> も参照下さい。
     </simpara>
    </refsect1>
   </refentry>
@@ -1727,6 +1751,119 @@
    </refsect1>
   </refentry>
 
+ <refentry id="function.natsort">
+ <refnamediv>
+ <refname>natsort</refname>
+ <refpurpose>
+ "自然順"アルゴリズムで配列をソートする
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>説明</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>void <function>natsort</function></funcdef>
+ <paramdef>array <parameter>array</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ この関数は、人間が行うような手法でアルファベットまたは数字の文字
+ 列の順番をソートします。これは、"自然順(natural ordering)"と呼ば
+ れているものです。このアルゴリズムと(<function>sort</function>を
+ 用いた)通常のコンピュータ文字列ソートアルゴリズムの違いを示す例を
+ 以下に示します。
+ </para>
+ <para>
+ <example>
+ <title><function>natsort</function>の例</title>
+ <programlisting role="php">
+$array1 = $array2 = array ("img12.png","img10.png","img2.png","img1.png");
+
+sort($array1);
+echo "Standard sorting\n";
+print_r($array1);
+
+natsort($array2);
+echo "\nNatural order sorting\n";
+print_r($array2);
+ </programlisting>
+ </example>
+ </para>
+ <para>
+ 上記のコードの出力は次のようになります。
+ </para>
+ <para>
+ <informalexample>
+ <programlisting>
+Standard sorting
+Array
+(
+ [0] => img1.png
+ [1] => img10.png
+ [2] => img12.png
+ [3] => img2.png
+)
+
+Natural order sorting
+Array
+(
+ [3] => img1.png
+ [2] => img2.png
+ [1] => img10.png
+ [0] => img12.png
+)
+ </programlisting>
+ </informalexample>
+ より詳細な情報については、Martin Poolの<ulink
+ url="&url.strnatcmp;">Natural Order String Comparison</ulink>
+ ページを参照下さい。
+ </para>
+ <para>
+ <function>natcasesort</function>,<function>strnatcmp</function>,
+ <function>strnatcasecmp</function>も参照下さい。
+ </para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.natcasesort">
+ <refnamediv>
+ <refname>natcasesort</refname>
+ <refpurpose>
+ 大文字小文字を区別しない"自然順"アルゴリズムを用いて配列をソートする
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>説明</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>void <function>natcasesort</function></funcdef>
+ <paramdef>array <parameter>array</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ この関数は、人間が行うような手法でアルファベットまたは数字の文字
+ 列の順番をソートします。これは、"自然順(natural ordering)"と呼ば
+ れているものです。
+ </para>
+ <para>
+ <function>natcasesort</function> は、大文字小文字を区別しないバー
+ ジョンの<function>natsort</function>です。このアルゴリズムと通常
+ のコンピュータ文字列ソートアルゴリズムの違いの例については、
+ <function>natsort</function>を参照下さい。
+ </para>
+ <para>
+ より詳細な情報については、Martin Poolの<ulink
+ url="&url.strnatcmp;">Natural Order String Comparison</ulink>
+ ページを参照下さい。
+ </para>
+ <para>
+ <function>sort</function>,<function>natsort</function>,
+ <function>strnatcmp</function>,<function>strnatcasecmp</function>
+ も参照下さい。
+ </para>
+ </refsect1>
+ </refentry>
+
   <refentry id="function.next">
    <refnamediv>
     <refname>next</refname>
@@ -1766,8 +1903,7 @@
     </para>
     <para>
      <function>current</function>,<function>end</function>,
- <function>prev</function>,<function>reset</function>
- も参照下さい。
+ <function>prev</function>,<function>reset</function>も参照下さい。
     </para>
    </refsect1>
   </refentry>
@@ -1969,6 +2105,7 @@
     <para>
      <function>arsort</function>,<function>asort</function>,
      <function>ksort</function>,<function>rsort</function>,
+ <function>natsort</function>,
      <function>sort</function>,<function>usort</function>も参照下さい。
     </para>
    </refsect1>
@@ -2007,7 +2144,9 @@
      <funcprototype>
       <funcdef>void <function>sort</function></funcdef>
       <paramdef>array <parameter>array</parameter></paramdef>
- <paramdef>int <parameter><optional>sort_flags</optional></parameter></paramdef>
+ <paramdef>int
+ <parameter><optional>sort_flags</optional></parameter>
+ </paramdef>
      </funcprototype>
     </funcsynopsis>
     <para>
@@ -2063,7 +2202,8 @@
     <para>
      <function>arsort</function>,<function>asort</function>,
      <function>ksort</function>,<function>rsort</function>,
- <function>usort</function>も参照下さい。
+ <function>usort</function>,<function>natsort</function>
+ も参照下さい。
     </para>
    </refsect1>
   </refentry>
@@ -2102,7 +2242,8 @@
      <function>usort</function>, <function>uksort</function>,
      <function>sort</function>, <function>asort</function>,
      <function>arsort</function>, <function>ksort</function>,
- <function>rsort</function>も参照下さい。
+ <function>rsort</function>, <function>natsort</function>
+ も参照下さい。
     </para>
    </refsect1>
   </refentry>
@@ -2157,7 +2298,8 @@
      <function>usort</function>, <function>uasort</function>,
      <function>sort</function>, <function>asort</function>,
      <function>arsort</function>, <function>ksort</function>,
- <function>rsort</function> も参照下さい。
+ <function>rsort</function>, <function>natsort</function>
+ も参照下さい。
     </para>
    </refsect1>
   </refentry>
@@ -2248,7 +2390,7 @@
     </para>
     <para>
      多次元配列をソートする際には、$a と $b は配列の最初のインデックス
- への参照を保持しています。
+ への参照を保持していまY。
     </para>
     <para>
      この例の出力は以下となります。
@@ -2275,7 +2417,8 @@
      <function>uasort</function>, <function>uksort</function>,
      <function>sort</function>, <function>asort</function>,
      <function>arsort</function>, <function>ksort</function>,
- <function>rsort</function>も参照下さい。
+ <function>rsort</function>, <function>natsort</function>
+ も参照下さい。
     </para>
    </refsect1>
   </refentry>
Index: phpdoc/ja/functions/dir.xml
diff -u phpdoc/ja/functions/dir.xml:1.3 phpdoc/ja/functions/dir.xml:1.4
--- phpdoc/ja/functions/dir.xml:1.3 Sat Aug 5 06:12:59 2000
+++ phpdoc/ja/functions/dir.xml Sat Aug 26 18:43:06 2000
@@ -85,6 +85,24 @@
    </refsect1>
   </refentry>
 
+ <refentry id="function.getcwd">
+ <refnamediv>
+ <refname>getcwd</refname>
+ <refpurpose>カレントのワーキングディレクトリを取得する</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>説明</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>string <function>getcwd</function></funcdef>
+ <void/>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ カレントのワーキングディレクトリを返します。
+ </para>
+ </refsect1>
+ </refentry>
 
   <refentry id="function.opendir">
    <refnamediv>
Index: phpdoc/ja/functions/dl.xml
diff -u phpdoc/ja/functions/dl.xml:1.2 phpdoc/ja/functions/dl.xml:1.3
--- phpdoc/ja/functions/dl.xml:1.2 Sat Jun 24 00:38:44 2000
+++ phpdoc/ja/functions/dl.xml Sat Aug 26 18:43:06 2000
@@ -1,9 +1,7 @@
-<!-- $Id: dl.xml,v 1.2 2000/06/24 07:38:44 hholzgra Exp $ -->
-
  <reference id="ref.dl">
   <title>ダイナミックローディング関数</title>
   <titleabbrev>Dyn.loading</titleabbrev>
-
+
   <refentry id="function.dl">
    <refnamediv>
     <refname>dl</refname>
@@ -36,7 +34,7 @@
 sgml-indent-step:1
 sgml-indent-data:t
 sgml-parent-document:nil
-sgml-default-dtd-file:"../manual.ced"
+sgml-default-dtd-file:"../../manual.ced"
 sgml-exposed-tags:nil
 sgml-local-catalogs:nil
 sgml-local-ecat-files:nil
Index: phpdoc/ja/functions/fdf.xml
diff -u phpdoc/ja/functions/fdf.xml:1.3 phpdoc/ja/functions/fdf.xml:1.4
--- phpdoc/ja/functions/fdf.xml:1.3 Sat Jun 24 00:38:44 2000
+++ phpdoc/ja/functions/fdf.xml Sat Aug 26 18:43:06 2000
@@ -3,54 +3,49 @@
   <titleabbrev>FDF</titleabbrev>
 
   <partintro>
-
+
    <simpara>
     Forms Data Format (FDF)は、PDFドキュメント内部のフォームを処理する
     ためのフォーマットです。FDFの詳細および一般的な用途については、
- <ulink url="&spec.pdf.fdf;">&spec.pdf.fdf;</ulink>にあるドキュメントを参照下さい。
+ <ulink url="&spec.pdf.fdf;">&spec.pdf.fdf;</ulink>にあるドキュメン
+ トを参照下さい。
    </simpara>
-
    <note>
     <simpara>
- 現在、Adobe はLinux用libc5互換のバージョンのみを提供しています。
- glibc2でテストを行うとセグメント例外を生じます。
- 動作させることができた場合は、このページにコメントして下さい。
- </simpara>
+ fdftk サポートを有効にして php の configure を行う際に問題を発生した
+ 場合、ヘッダーファイル FdfTk.h およびライブラリ libFdfTk.so が
+ 正しい場所にあるかどうかを確認して下さい。これらは、それぞれ
+ fdftk-dir/include および fdftk-dir/lib にある必要があります。
+ FdfTk の配布ファイルを単に解凍しただけだとしたら、このように
+ はなりません。
+ </simpara>
    </note>
-
- <note><simpara>
- fdftk サポートを有効にして php の configure を行う際に問題を発生した
- 場合、ヘッダーファイル FdfTk.h およびライブラリ libFdfTk.so が
- 正しい場所にあるかどうかを確認して下さい。これらは、それぞれ
- fdftk-dir/include および fdftk-dir/lib にある必要があります。
- FdfTk の配布ファイルを単に解凍しただけだとしたら、このように
- はなりません。
- </simpara></note>
-
    <simpara>
- FDFの基本的な考えは、HTMLフォームに似ています。
- 基本的な違いは、投稿ボタンが押された際に
- フォームに埋められたデータをサーバーに送信する方法の
- フォーマット(これがForm Data Format そのものです)および
- フォームのフォーマット自体(これは Portable Document Format、PDFです)
- です。FDFデータの処理は、fdf関数に提供された機能の一つです。
- しかし機能は他にもあります。
- 既存のPDFフォームを用いてフォーム自体を修正せずに入力フィールドのデータを
- 入力させることもあるかと思われます、
- このような場合、FDFドキュメント を作成(<function>fdf_create</function>)、
- 各入力フィールドの値を設定(<function>fdf_set_value</function>)、
- PDFフォームとそれを関連付け(<function>fdf_set_file</function>)ます。
- 最後にブラウザに MIME型 application/vnd.fdf で送信する必要があります。
- ブラウザの Acrobat Reader プラグイン がこの MIME 型を認識し、
- 関連する PDF フォームを読み込み、FDF ドキュメントからのデータを
- 書き込みます。</simpara>
-
+ FDFの基本的な考えは、HTMLフォームに似ています。
+ 基本的な違いは、投稿ボタンが押された際に
+ フォームに埋められたデータをサーバーに送信する方法の
+ フォーマット(これがForm Data Format そのものです)および
+ フォームのフォーマット自体(これは Portable Document Format、PDFです)
+ です。FDFデータの処理は、fdf関数に提供された機能の一つです。
+ しかし機能は他にもあります。
+ 既存のPDFフォームを用いてフォーム自体を修正せずに入力フィールドのデータを
+ 入力させることもあるかと思われます、
+ このような場合、FDFドキュメント を作成(<function>fdf_create</function>)、
+ 各入力フィールドの値を設定(<function>fdf_set_value</function>)、
+ PDFフォームとそれを関連付け(<function>fdf_set_file</function>)ます。
+ 最後にブラウザに MIME型 application/vnd.fdf で送信する必要があります。
+ ブラウザの Acrobat Reader プラグイン がこの MIME 型を認識し、
+ 関連する PDF フォームを読み込み、FDF ドキュメントからのデータを
+ 書き込みます。
+ </simpara>
    <simpara>
- 次の例でフォームデータの評価に関して説明します。</simpara>
- <simpara></simpara>
- <example>
- <title>FDF ドキュメントの評価</title>
- <programlisting>
+ 次の例でフォームデータの評価に関して説明します。
+ </simpara>
+ <simpara>
+ </simpara>
+ <example>
+ <title>FDF ドキュメントの評価</title>
+ <programlisting role="php">
 &lt;?php
 // Save the FDF データをテンポラリファイルに保存します。
 $fdffp = fopen("test.fdf", "w");
@@ -84,8 +79,8 @@
   echo "preparer は、表示されません。&lt;BR>";
 fdf_close($fdf);
 ?>
- </programlisting>
- </example>
+ </programlisting>
+ </example>
 
   </partintro>
 
@@ -251,12 +246,11 @@
      </funcprototype>
     </funcsynopsis>
     <para>
- <function>fdf_get_value</function> 関数はフィールドの
- 値を得ます。</para>
-
+ <function>fdf_get_value</function> 関数はフィールドの値を得ます。
+ </para>
     <para>
- <function>fdf_set_value</function> も参照下さい。</para>
-
+ <function>fdf_set_value</function> も参照下さい。
+ </para>
    </refsect1>
   </refentry>
 
@@ -277,14 +271,14 @@
      </funcprototype>
     </funcsynopsis>
     <para>
- <function>fdf_set_value</function> 関数は、フィールドの
- 値を設定します。最後のパラメータは、フィールドの値を
- PDFの名前に変換する(<parameter>isName</parameter> = 1)か、
- PDF文字列に設定する(<parameter>isName</parameter> = 0)かを定義します。</para>
-
+ <function>fdf_set_value</function> 関数は、フィールドの値を設定し
+ ます。最後のパラメータは、フィールドの値をPDFの名前に変換する
+ (<parameter>isName</parameter> = 1)か、PDF文字列に設定する
+ (<parameter>isName</parameter> = 0)かを定義します。
+ </para>
     <para>
- <function>fdf_get_value</function>も参照下さい。</para>
-
+ <function>fdf_get_value</function>も参照下さい。
+ </para>
    </refsect1>
   </refentry>
 
@@ -403,13 +397,13 @@
     </funcsynopsis>
     <para>
      <function>fdf_set_file</function> は、/F キーの値を設定します。
- /F キーは、データを記入するPDFフォームへのリファレンスです。
- Web 環境では、URL (例: http:/testfdf/resultlabel.pdf) となります。</para>
-
+ /F キーは、データを記入するPDFフォームへのリファレンスです。
+ Web 環境では、URL (例: http:/testfdf/resultlabel.pdf) となります。
+ </para>
     <para>
      <function>fdf_get_file</function> および
- <function>fdf_create</function> の例を参照下さい。</para>
-
+ <function>fdf_create</function> の例を参照下さい。
+ </para>
    </refsect1>
   </refentry>
 
@@ -426,12 +420,120 @@
       <paramdef>int <parameter>fdf_document</parameter></paramdef>
      </funcprototype>
     </funcsynopsis>
+ <para>
+ <function>fdf_set_file</function> は /F キーの値を返します。
+ </para>
+ <para>
+ <function>fdf_set_file</function> も参照下さい。
+ </para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.fdf-set-flags">
+ <refnamediv>
+ <refname>fdf_set_flags</refname>
+ <refpurpose>フィールドのフラグを設定する</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>説明</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>void <function>fdf_set_flags</function></funcdef>
+ <paramdef>int <parameter>fdf_document</parameter></paramdef>
+ <paramdef>string <parameter>fieldname</parameter></paramdef>
+ <paramdef>int <parameter>whichFlags</parameter></paramdef>
+ <paramdef>int <parameter>newFlags</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>fdf_set_flags</function>は、指定したフィールド
+ <parameter>fieldname</parameter>のフラグを設定します。
+ </para>
+ <para>
+ <function>fdf_set_opt</function>も参照下さい。
+ </para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.fdf-set-opt">
+ <refnamediv>
+ <refname>fdf_set_opt</refname>
+ <refpurpose>フィールドのオプションを設定する</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>説明</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>void <function>fdf_set_opt</function></funcdef>
+ <paramdef>int <parameter>fdf_document</parameter></paramdef>
+ <paramdef>string <parameter>fieldname</parameter></paramdef>
+ <paramdef>int <parameter>element</parameter></paramdef>
+ <paramdef>string <parameter>str1</parameter></paramdef>
+ <paramdef>string <parameter>str2</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>fdf_set_opt</function>は指定したフィールド
+ <parameter>fieldname</parameter>のオプションを設定します。
+ </para>
     <para>
- <function>fdf_set_file</function> は /F キーの値を返します。</para>
+ <function>fdf_set_flags</function>も参照下さい。
+ </para>
+ </refsect1>
+ </refentry>
 
+ <refentry id="function.fdf-set-submit-form-action">
+ <refnamediv>
+ <refname>fdf_set_submit_form_action</refname>
+ <refpurpose>フィールドのjavascriptアクションを設定する</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>説明</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>void <function>fdf_set_submit_form_action</function></funcdef>
+ <paramdef>int <parameter>fdf_document</parameter></paramdef>
+ <paramdef>string <parameter>fieldname</parameter></paramdef>
+ <paramdef>int <parameter>trigger</parameter></paramdef>
+ <paramdef>string <parameter>script</parameter></paramdef>
+ <paramdef>int <parameter>flags</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>fdf_set_submit_form_action</function> は、
+ 指定したフィールド<parameter>fieldname</parameter>の投稿フォーム
+ のアクションを設定します。
+ </para>
     <para>
- <function>fdf_set_file</function> も参照下さい。</para>
+ <function>fdf_set_javascript_action</function>も参照下さい。
+ </para>
+ </refsect1>
+ </refentry>
 
+ <refentry id="function.fdf-set-javascript-action">
+ <refnamediv>
+ <refname>fdf_set_javascript_action</refname>
+ <refpurpose>フィールドの javascript アクションを設定する</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>説明</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>void <function>fdf_set_javascript_action</function></funcdef>
+ <paramdef>int <parameter>fdf_document</parameter></paramdef>
+ <paramdef>string <parameter>fieldname</parameter></paramdef>
+ <paramdef>int <parameter>trigger</parameter></paramdef>
+ <paramdef>string <parameter>script</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>fdf_set_javascript_action</function>は、指定したフィー
+ ルド<parameter>fieldname</parameter>のjavascriptアクションを設定
+ します。
+ </para>
+ <para>
+ <function>fdf_set_submit_form_action</function>も参照下さい。
+ </para>
    </refsect1>
   </refentry>
 
Index: phpdoc/ja/functions/filesystem.xml
diff -u phpdoc/ja/functions/filesystem.xml:1.16 phpdoc/ja/functions/filesystem.xml:1.17
--- phpdoc/ja/functions/filesystem.xml:1.16 Sun Aug 20 00:59:27 2000
+++ phpdoc/ja/functions/filesystem.xml Sat Aug 26 18:43:06 2000
@@ -453,7 +453,7 @@
      エラーにはなりません。
     </simpara>
     <example>
- <title><function>fgetcsv</function>例 - CSVファイルの内容全体を
+ <title><function>fgetcsv</function>- CSVファイルの内容全体を
       読み込み出力します
      </title>
      <programlisting role="php">
@@ -526,7 +526,8 @@
     <para>
      <function>fread</function>,
      <function>fopen</function>, <function>popen</function>,
- <function>fgetc</function>, <function>fsockopen</function>も参照下さい。
+ <function>fgetc</function>, <function>fsockopen</function>,
+ <function>socket_set_timeout</function> も参照下さい。
     </para>
    </refsect1>
   </refentry>
@@ -618,7 +619,8 @@
  &nbs