cvs: phpdoc /ja/features connection-handling.xml file-upload.xml images.xml

From: Date: Sat, 15 Dec 2001 04:13:50 +0000
Subject: cvs: phpdoc /ja/features connection-handling.xml file-upload.xml images.xml
Groups: php.doc 
Request: Send a blank email to phpdoc+get-969339763@lists.php.net to get a copy of this message
fujimoto Fri Dec 14 23:13:50 2001 EDT Modified files: /phpdoc/ja/features connection-handling.xml file-upload.xml images.xml Log: updated translation.

Index: phpdoc/ja/features/connection-handling.xml diff -u phpdoc/ja/features/connection-handling.xml:1.4 phpdoc/ja/features/connection-handling.xml:1.5 --- phpdoc/ja/features/connection-handling.xml:1.4 Wed Dec 12 15:52:33 2001 +++ phpdoc/ja/features/connection-handling.xml Fri Dec 14 23:13:50 2001 @@ -1,4 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> +<!-- $Revision: 1.5 $ --> <chapter id="features.connection-handling"> <title>接続処理</title> @@ -30,7 +31,7 @@ 常にスクリプトの実行完了まで実行する方が便利であることがあります。 しかし、デフォルトの動作はリモートクライアントとの接続が断となった際にスクリプト の実行は破棄されます。 - この動作は、php3.ini の命令 ignore_user_abort にて + この動作は、php.ini の命令 ignore_user_abort にて 設定できます。 同様に同じ意味を有する Apache .conf 用命令 php3_ignore_user_abort または <function>ignore_user_abort</function> 関数にて設定することも可能です。 @@ -51,7 +52,7 @@ <simpara> スクリプトは、組み込みのスクリプトタイマーによっても終了することが できます。デフォルトのタイムアウトは、30 秒です。 - これは、php3.ini 命令 max_execution_time または同義の + これは、php.ini 命令 max_execution_time または同義の Apache .conf 命令 php3_max_execution_time を <function>set_time_limit</function> 関数と同様に用いることにより 変更することが可能です。 @@ -97,7 +98,7 @@ sgml-indent-data:t indent-tabs-mode:nil 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/features/file-upload.xml diff -u phpdoc/ja/features/file-upload.xml:1.16 phpdoc/ja/features/file-upload.xml:1.17 --- phpdoc/ja/features/file-upload.xml:1.16 Wed Dec 12 15:52:36 2001 +++ phpdoc/ja/features/file-upload.xml Fri Dec 14 23:13:50 2001 @@ -1,4 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> +<!-- $Revison$ --> <chapter id="features.file-upload"> <title>ファイルアップロードの処理</title> @@ -27,23 +28,32 @@ により、作成することができます。 <example> <title>ファイルアップロード用のフォーム</title> - <programlisting> -&lt;FORM ENCTYPE=&quot;multipart/form-data&quot; ACTION=&quot;_URL_&quot; METHOD=&quot;POST&quot;&gt; -&lt;INPUT TYPE=&quot;hidden&quot; name=&quot;MAX_FILE_SIZE&quot; value=&quot;1000&quot;&gt; -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 role="html"> +<![CDATA[ +<FORM ENCTYPE="multipart/form-data" ACTION="_URL_" METHOD="POST"> +<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000"> +Send this file: <INPUT NAME="userfile" TYPE="file"> +<INPUT TYPE="submit" VALUE="Send File"> +</FORM> +]]> </programlisting> </example> _URL_ はPHPファイルを指す必要があります。hidden フィールド MAX_FILE_SIZEは、input フィールド file の前に置く必要があります。 この値は、取得可能なファイルの最大サイズを規定します。この値はバイ ト数で指定します。 + <warning> + <para> + MAX_FILE_SIZEはブラウザへの勧告に過ぎません。この最大値を + 出し抜くのは簡単なことなので信頼してはいけません。しかし、 + PHP側の最大サイズの設定は信頼できるものです。 + </para> + </warning> </para> <para> - PHP 3では、アップロードに成功した場合、次の変数がコールされるスク - リプトで定義されます。ただし、<filename>php3.ini</filename>で + PHPでは、アップロードに成功した場合、次の変数がコールされるスク + リプトで定義されます。ただし、<filename>php.ini</filename>で <link linkend="ini.register-globals">register_globals</link> がOnになっていると仮定します。<link linkend="ini.track-vars">track_vars</link>が on の場合、PHP 3 では、 @@ -157,7 +167,8 @@ 参照下さい。 </para> <programlisting role="php"> -&lt;?php +<![CDATA[ +<?php if (is_uploaded_file($userfile)) { copy($userfile, "/place/to/put/uploaded/file"); } else { @@ -165,7 +176,8 @@ } /* ...もしくは... */ move_uploaded_file($userfile, "/place/to/put/uploaded/file"); -?&gt; +?> +]]> </programlisting> <para> これ以前のバージョンのPHPでは、次のような処理を行う必要がありま @@ -179,7 +191,8 @@ </note> </para> <programlisting role="php"> -&lt;?php +<![CDATA[ +<?php /* アップロードされたファイルを確認 */ function is_uploaded_file($filename) { if (!$tmp_file = get_cfg_var('upload_tmp_dir')) { @@ -196,6 +209,7 @@ echo "ファイルアップロード攻撃を受けた可能性があります : ファイル名 '$userfile'."; } ?> +]]> </programlisting> </example> </para> @@ -218,10 +232,10 @@ <sect1 id="features.file-upload.common-pitfalls"> <title>陥りやすい落とし穴</title> <simpara> - MAX_FILE_SIZE に PHP3.ini ファイルまたは 対応するApache .confディ - レクティブ php3_upload_max_filesizeで指定されたファイルサイズより - 大きなファイルサイズを指定することはできません。デフォルトは、2メ - ガバイトです。 + <literal>MAX_FILE_SIZE</literal>に<link + linkend="ini.upload-max-filesize">upload_max_filesize</link> + で指定されたファイルサイズより大きなファイルサイズを指定する + ことはできません。デフォルトは、2メガバイトです。 </simpara> <simpara> 処理するファイルを検証しない場合、ユーザーが他のディレクトリにある @@ -251,13 +265,15 @@ <para> <example> <title>複数ファイルのアップロード</title> - <programlisting> -&lt;form action=&quot;file-upload.php&quot; method=&quot;post&quot; enctype=&quot;multipart/form-data&quot;&gt; - Send these files:&lt;br&gt; - &lt;input name=&quot;userfile[]&quot; type=&quot;file&quot;&gt;&lt;br&gt; - &lt;input name=&quot;userfile[]&quot; type=&quot;file&quot;&gt;&lt;br&gt; - &lt;input type=&quot;submit&quot; value=&quot;Send files&quot;&gt; -&lt;/form&gt; + <programlisting role="html"> +<![CDATA[ +<form action="file-upload.php" method="post" enctype="multipart/form-data"> + Send these files:<br> + <input name="userfile[]" type="file"><br> + <input name="userfile[]" type="file"><br> + <input type="submit" value="Send files"> +</form> +]]> </programlisting> </example> </para> @@ -318,23 +334,25 @@ たは &lt;Virtualhost&gt; ブロックの中です。次のように指定します。 <informalexample> <programlisting> -Script PUT /put.php3 +Script PUT /put.php </programlisting> </informalexample> </para> <simpara> これにより、この行を指定したコンテキストにマッチするURIを有する全 - てのPUTリクエストが put.php3 スクリプトに送られるよう Apache に指 - 定します。 もちろん、拡張子 .php3 により PHP が実行されるよう設定 + てのPUTリクエストが put.php スクリプトに送られるよう Apache に指 + 定します。 もちろん、拡張子 .php により PHP が実行されるよう設定 され、PHP がアクティブであることが必要です。 </simpara> <simpara> - put.php3 ファイルの中で次のように処理を行う必要があります。 + put.php ファイルの中で次のように処理を行う必要があります。 </simpara> <para> <informalexample> - <programlisting> -&lt;?php copy($PHP_UPLOADED_FILE_NAME,$DOCUMENT_ROOT.$REQUEST_URI); ?&gt; + <programlisting role="php"> +<![CDATA[ +<?php copy($PHP_UPLOADED_FILE_NAME,$DOCUMENT_ROOT.$REQUEST_URI); ?> +]]> </programlisting> </informalexample> </para> Index: phpdoc/ja/features/images.xml diff -u phpdoc/ja/features/images.xml:1.6 phpdoc/ja/features/images.xml:1.7 --- phpdoc/ja/features/images.xml:1.6 Wed Dec 12 15:52:37 2001 +++ phpdoc/ja/features/images.xml Fri Dec 14 23:13:50 2001 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- $Revision: 1.6 $ --> +<!-- $Revision: 1.7 $ --> <chapter id="features.images"> <title>イメージの作成および操作</title> @@ -34,7 +34,7 @@ この例は、次のようなタグのあるページからコールされます。 &lt;img src=&quot;button.php?text&quot;&gt; - 上の button.php3 スクリプトは文字列 &quot;text&quot; を引数とし、 + 上の button.php スクリプトは文字列 &quot;text&quot; を引数とし、 その文字列をここではベースイメージ &quot;images/button1.png&quot; の上に 重ね描きし、結果のイメージを出力します。 この手法は非常に便利で、ボタンのテキストを変更する度に
« previous php.doc (#969339763) next »