cvs: phpdoc-ja /reference/ftp/functions ftp-alloc.xml ftp-chmod.xml ftp-nb-continue.xml ftp-nb-fget.xml ftp-nb-fput.xml ftp-nb-get.xml ftp-nb-put.xml
ftp-raw.xml

From: Date: Wed, 27 Jul 2005 16:37:01 +0000
Subject: cvs: phpdoc-ja /reference/ftp/functions ftp-alloc.xml ftp-chmod.xml ftp-nb-continue.xml ftp-nb-fget.xml ftp-nb-fput.xml ftp-nb-get.xml ftp-nb-put.xml
ftp-raw.xml
Groups: php.doc.ja 
Request: Send a blank email to doc-ja+get-1092@lists.php.net to get a copy of this message
takagi Wed Jul 27 12:37:01 2005 EDT Added files: /phpdoc-ja/reference/ftp/functions ftp-raw.xml ftp-nb-put.xml ftp-nb-get.xml ftp-nb-fput.xml ftp-nb-fget.xml ftp-nb-continue.xml ftp-chmod.xml ftp-alloc.xml Log: add japanese manual.

http://cvs.php.net/co.php/phpdoc-ja/reference/ftp/functions/ftp-raw.xml?r=1.1&p=1 Index: phpdoc-ja/reference/ftp/functions/ftp-raw.xml +++ phpdoc-ja/reference/ftp/functions/ftp-raw.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.2 Maintainer: takagi Status: ready --> <refentry id="function.ftp-raw"> <refnamediv> <refname>ftp_raw</refname> <refpurpose>FTP サーバに任意のコマンドを送信する</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>array</type><methodname>ftp_raw</methodname> <methodparam><type>resource</type><parameter>ftp_stream</parameter></methodparam> <methodparam><type>string</type><parameter>command</parameter></methodparam> </methodsynopsis> <para> 任意の <parameter>command</parameter> を FTP サーバに送信します。 </para> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>ftp_stream</parameter></term> <listitem> <para> FTP 接続のリンク ID 。 </para> </listitem> </varlistentry> <varlistentry> <term><parameter>command</parameter></term> <listitem> <para> 実行したいコマンド。 </para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> サーバからの応答を文字列の配列で返します。 結果の文字列に対して、何の処理も行いません。また、 <function>ftp_raw</function> はそのコマンドが成功したのかどうかを 判断できません。 </para> </refsect1> <refsect1 role="examples"> &reftitle.examples; <para> <example> <title><function>ftp_raw</function> を用いて FTP サーバに手動でログインする</title> <programlisting role="php"> <![CDATA[ <?php $fp = ftp_connect("ftp.example.com"); /* ftp_login($fp, "joeblow", "secret"); を実行するのと同じ意味 */ ftp_raw($fp, "USER joeblow"); ftp_raw($fp, "PASS secret"); ?> ]]> </programlisting> </example> </para> </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><function>ftp_exec</function></member> </simplelist> </para> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> http://cvs.php.net/co.php/phpdoc-ja/reference/ftp/functions/ftp-nb-put.xml?r=1.1&p=1 Index: phpdoc-ja/reference/ftp/functions/ftp-nb-put.xml +++ phpdoc-ja/reference/ftp/functions/ftp-nb-put.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.8 Maintainer: takagi Status: ready --> <refentry id="function.ftp-nb-put"> <refnamediv> <refname>ftp_nb_put</refname> <refpurpose>FTP サーバにファイルを保存する(非ブロッキング)</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>int</type><methodname>ftp_nb_put</methodname> <methodparam><type>resource</type><parameter>ftp_stream</parameter></methodparam> <methodparam><type>string</type><parameter>remote_file</parameter></methodparam> <methodparam><type>string</type><parameter>local_file</parameter></methodparam> <methodparam><type>int</type><parameter>mode</parameter></methodparam> <methodparam choice="opt"><type>int</type><parameter>startpos</parameter></methodparam> </methodsynopsis> <para> <function>ftp_nb_put</function> はローカルファイルを FTP サーバに保存します。 </para> <para> <function>ftp_put</function> との違いは、この関数が 非同期処理でファイルをアップロードするということです。そのため、 ファイルをアップロードしている最中に別の処理を行うことができます。 </para> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>ftp_stream</parameter></term> <listitem> <para> FTP 接続のリンク ID 。 </para> </listitem> </varlistentry> <varlistentry> <term><parameter>remote_file</parameter></term> <listitem> <para> リモートファイルのパス。 </para> </listitem> </varlistentry> <varlistentry> <term><parameter>local_file</parameter></term> <listitem> <para> ローカルファイルのパス。 </para> </listitem> </varlistentry> <varlistentry> <term><parameter>mode</parameter></term> <listitem> <para> 転送モード。<constant>FTP_ASCII</constant> または <constant>FTP_BINARY</constant> のどちらかを指定する必要があります。 </para> </listitem> </varlistentry> <varlistentry> <term><parameter>startpos</parameter></term> <listitem> <para></para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> <constant>FTP_FAILED</constant>、<constant>FTP_FINISHED</constant> あるいは <constant>FTP_MOREDATA</constant> を返します。 </para> </refsect1> <refsect1 role="examples"> &reftitle.examples; <para> <example> <title><function>ftp_nb_put</function> の例</title> <programlisting role="php"> <![CDATA[ <?php // アップロードを開始する $ret = ftp_nb_put($my_connection, "test.remote", "test.local", FTP_BINARY); while ($ret == FTP_MOREDATA) { // 何かお好みの動作を echo "."; // アップロードを継続する… $ret = ftp_nb_continue($my_connection); } if ($ret != FTP_FINISHED) { echo "There was an error uploading the file..."; exit(1); } ?> ]]> </programlisting> </example> <example> <title><function>ftp_nb_put</function> でアップロードを再開する</title> <programlisting role="php"> <![CDATA[ <?php // 開始 $ret = ftp_nb_put($my_connection, "test.remote", "test.local", FTP_BINARY, ftp_size("test.remote")); // あるいは: $ret = ftp_nb_put($my_connection, "test.remote", "test.local", // FTP_BINARY, FTP_AUTORESUME); while ($ret == FTP_MOREDATA) { // 何かお好みの動作を echo "."; // アップロードを継続する… $ret = ftp_nb_continue($my_connection); } if ($ret != FTP_FINISHED) { echo "There was an error uploading the file..."; exit(1); } ?> ]]> </programlisting> </example> </para> </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><function>ftp_nb_fput</function></member> <member><function>ftp_nb_continue</function></member> <member><function>ftp_put</function></member> <member><function>ftp_fput</function></member> </simplelist> </para> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> http://cvs.php.net/co.php/phpdoc-ja/reference/ftp/functions/ftp-nb-get.xml?r=1.1&p=1 Index: phpdoc-ja/reference/ftp/functions/ftp-nb-get.xml +++ phpdoc-ja/reference/ftp/functions/ftp-nb-get.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.10 Maintainer: takagi Status: ready --> <refentry id="function.ftp-nb-get"> <refnamediv> <refname>ftp_nb_get</refname> <refpurpose>FTP サーバからファイルを取得し、ローカルファイルに書き込む(非ブロッキング)</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>int</type><methodname>ftp_nb_get</methodname> <methodparam><type>resource</type><parameter>ftp_stream</parameter></methodparam> <methodparam><type>string</type><parameter>local_file</parameter></methodparam> <methodparam><type>string</type><parameter>remote_file</parameter></methodparam> <methodparam><type>int</type><parameter>mode</parameter></methodparam> <methodparam choice="opt"><type>int</type><parameter>resumepos</parameter></methodparam> </methodsynopsis> <para> <function>ftp_nb_get</function> は FTP サーバからリモートファイルを取得し、 それをローカルファイルに保存します。 </para> <para> <function>ftp_get</function> との違いは、この関数が 非同期処理でファイルを取得するということです。そのため、 ファイルをダウンロードしている最中に別の処理を行うことができます。 </para> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>ftp_stream</parameter></term> <listitem> <para> FTP 接続のリンク ID 。 </para> </listitem> </varlistentry> <varlistentry> <term><parameter>local_file</parameter></term> <listitem> <para> ローカルファイルのパス(ファイルがすでに存在する場合、上書きされます)。 </para> </listitem> </varlistentry> <varlistentry> <term><parameter>remote_file</parameter></term> <listitem> <para> リモートファイルのパス。 </para> </listitem> </varlistentry> <varlistentry> <term><parameter>mode</parameter></term> <listitem> <para> 転送モード。<constant>FTP_ASCII</constant> または <constant>FTP_BINARY</constant> のどちらかを指定する必要があります。 </para> </listitem> </varlistentry> <varlistentry> <term><parameter>resumepos</parameter></term> <listitem> <para></para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> <constant>FTP_FAILED</constant>、<constant>FTP_FINISHED</constant> あるいは <constant>FTP_MOREDATA</constant> を返します。 </para> </refsect1> <refsect1 role="examples"> &reftitle.examples; <para> <example> <title><function>ftp_nb_get</function> の例</title> <programlisting role="php"> <![CDATA[ <?php // ダウンロードを開始する $ret = ftp_nb_get($my_connection, "test", "README", FTP_BINARY); while ($ret == FTP_MOREDATA) { // 何かお好みの動作を echo "."; // ダウンロードを継続する… $ret = ftp_nb_continue($my_connection); } if ($ret != FTP_FINISHED) { echo "There was an error downloading the file..."; exit(1); } ?> ]]> </programlisting> </example> <example> <title><function>ftp_nb_get</function> でダウンロードを再開する</title> <programlisting role="php"> <![CDATA[ <?php // 開始 $ret = ftp_nb_get($my_connection, "test", "README", FTP_BINARY, filesize("test")); // あるいは: $ret = ftp_nb_get($my_connection, "test", "README", // FTP_BINARY, FTP_AUTORESUME); while ($ret == FTP_MOREDATA) { // 何かお好みの動作を echo "."; // ダウンロードを継続する… $ret = ftp_nb_continue($my_connection); } if ($ret != FTP_FINISHED) { echo "There was an error downloading the file..."; exit(1); } ?> ]]> </programlisting> </example> <example> <title> <function>ftp_nb_get</function> を用い、ファイルの 100 バイト目以降から ダウンロードを再開する </title> <programlisting role="php"> <![CDATA[ <?php // 自動シークを無効にする ftp_set_option($my_connection, FTP_AUTOSEEK, false); // 開始 $ret = ftp_nb_get($my_connection, "newfile", "README", FTP_BINARY, 100); while ($ret == FTP_MOREDATA) { /* ... */ // ダウンロードを継続する… $ret = ftp_nb_continue($my_connection); } ?> ]]> </programlisting> </example> </para> <para> 上の例では、<filename>newfile</filename> のサイズは FTP サーバ上の <filename>README</filename> より 100 バイト小さくなります。なぜなら ダウンロードの開始位置を 100 バイトずらしたからです。 もし <constant>FTP_AUTOSEEK</constant> を無効にしなければ、 <filename>newfile</filename> の最初の 100 バイトは <literal>'\0'</literal> で埋められます。 </para> </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><function>ftp_nb_fget</function></member> <member><function>ftp_nb_continue</function></member> <member><function>ftp_fget</function></member> <member><function>ftp_get</function></member> </simplelist> </para> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> http://cvs.php.net/co.php/phpdoc-ja/reference/ftp/functions/ftp-nb-fput.xml?r=1.1&p=1 Index: phpdoc-ja/reference/ftp/functions/ftp-nb-fput.xml +++ phpdoc-ja/reference/ftp/functions/ftp-nb-fput.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.9 Maintainer: takagi Status: ready --> <refentry id="function.ftp-nb-fput"> <refnamediv> <refname>ftp_nb_fput</refname> <refpurpose>オープン中のファイルを FTP サーバに保存する(非ブロッキング)</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>int</type><methodname>ftp_nb_fput</methodname> <methodparam><type>resource</type><parameter>ftp_stream</parameter></methodparam> <methodparam><type>string</type><parameter>remote_file</parameter></methodparam> <methodparam><type>resource</type><parameter>handle</parameter></methodparam> <methodparam><type>int</type><parameter>mode</parameter></methodparam> <methodparam choice="opt"><type>int</type><parameter>startpos</parameter></methodparam> </methodsynopsis> <para> <function>ftp_nb_fput</function> は、ファイルポインタが指すデータを FTP サーバ上のリモートファイルへアップロードします。 </para> <para> <function>ftp_fput</function> との違いは、この関数が 非同期処理でファイルをアップロードするということです。そのため、 ファイルをアップロードしている最中に別の処理を行うことができます。 </para> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>ftp_stream</parameter></term> <listitem> <para> FTP 接続のリンク ID 。 </para> </listitem> </varlistentry> <varlistentry> <term><parameter>remote_file</parameter></term> <listitem> <para> リモートファイルのパス。 </para> </listitem> </varlistentry> <varlistentry> <term><parameter>handle</parameter></term> <listitem> <para> ローカルでオープンされているファイルのポインタ。 ファイルの終端まで進むと読み込みが終了します。 </para> </listitem> </varlistentry> <varlistentry> <term><parameter>mode</parameter></term> <listitem> <para> 転送モード。<constant>FTP_ASCII</constant> または <constant>FTP_BINARY</constant> のどちらかを指定する必要があります。 </para> </listitem> </varlistentry> <varlistentry> <term><parameter>startpos</parameter></term> <listitem> <para></para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> <constant>FTP_FAILED</constant>、<constant>FTP_FINISHED</constant> あるいは <constant>FTP_MOREDATA</constant> を返します。 </para> </refsect1> <refsect1 role="examples"> &reftitle.examples; <para> <example> <title><function>ftp_nb_fput</function> の例</title> <programlisting role="php"> <![CDATA[ <?php $file = 'index.php'; $fp = fopen($file, 'r'); $conn_id = ftp_connect($ftp_server); $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); // アップロードを開始する $ret = ftp_nb_fput($conn_id, $file, $fp, FTP_BINARY); while ($ret == FTP_MOREDATA) { // 何かお好みの動作を echo "."; // アップロードを継続する… $ret = ftp_nb_continue($conn_id); } if ($ret != FTP_FINISHED) { echo "There was an error uploading the file..."; exit(1); } fclose($fp); ?> ]]> </programlisting> </example> </para> </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><function>ftp_nb_put</function></member> <member><function>ftp_nb_continue</function></member> <member><function>ftp_put</function></member> <member><function>ftp_fput</function></member> </simplelist> </para> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> http://cvs.php.net/co.php/phpdoc-ja/reference/ftp/functions/ftp-nb-fget.xml?r=1.1&p=1 Index: phpdoc-ja/reference/ftp/functions/ftp-nb-fget.xml +++ phpdoc-ja/reference/ftp/functions/ftp-nb-fget.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.9 Maintainer: takagi Status: ready --> <refentry id="function.ftp-nb-fget"> <refnamediv> <refname>ftp_nb_fget</refname> <refpurpose>FTP サーバからファイルをダウンロードし、オープン中のファイルに保存する(非ブロッキング)</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>int</type><methodname>ftp_nb_fget</methodname> <methodparam><type>resource</type><parameter>ftp_stream</parameter></methodparam> <methodparam><type>resource</type><parameter>handle</parameter></methodparam> <methodparam><type>string</type><parameter>remote_file</parameter></methodparam> <methodparam><type>int</type><parameter>mode</parameter></methodparam> <methodparam choice="opt"><type>int</type><parameter>resumepos</parameter></methodparam> </methodsynopsis> <para> <function>ftp_nb_fget</function> は、FTP サーバからリモートファイルを取得します。 </para> <para> <function>ftp_fget</function> との違いは、この関数が 非同期処理でファイルを取得するということです。そのため、 ファイルをダウンロードしている最中に別の処理を行うことができます。 </para> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>ftp_stream</parameter></term> <listitem> <para> FTP 接続のリンク ID 。 </para> </listitem> </varlistentry> <varlistentry> <term><parameter>handle</parameter></term> <listitem> <para> オープンされているファイルのポインタ。ここにデータが保存されます。 </para> </listitem> </varlistentry> <varlistentry> <term><parameter>remote_file</parameter></term> <listitem> <para> リモートファイルのパス。 </para> </listitem> </varlistentry> <varlistentry> <term><parameter>mode</parameter></term> <listitem> <para> 転送モード。<constant>FTP_ASCII</constant> または <constant>FTP_BINARY</constant> のどちらかを指定する必要があります。 </para> </listitem> </varlistentry> <varlistentry> <term><parameter>resumepos</parameter></term> <listitem> <para></para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> <constant>FTP_FAILED</constant>、<constant>FTP_FINISHED</constant> あるいは <constant>FTP_MOREDATA</constant> を返します。 </para> </refsect1> <refsect1 role="examples"> &reftitle.examples; <para> <example> <title><function>ftp_nb_fget</function> の例</title> <programlisting role="php"> <![CDATA[ <?php // ファイルをオープンする $file = 'index.php'; $fp = fopen($file, 'w'); $conn_id = ftp_connect($ftp_server); $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); // ダウンロードを開始する $ret = ftp_nb_fget($conn_id, $fp, $file, FTP_BINARY); while ($ret == FTP_MOREDATA) { // 何かお好みの動作を echo "."; // ダウンロードを継続する… $ret = ftp_nb_continue($conn_id); } if ($ret != FTP_FINISHED) { echo "There was an error downloading the file..."; exit(1); } // ファイルポインタを閉じる fclose($fp); ?> ]]> </programlisting> </example> </para> </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><function>ftp_nb_get</function></member> <member><function>ftp_nb_continue</function></member> <member><function>ftp_fget</function></member> <member><function>ftp_get</function></member> </simplelist> </para> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> http://cvs.php.net/co.php/phpdoc-ja/reference/ftp/functions/ftp-nb-continue.xml?r=1.1&p=1 Index: phpdoc-ja/reference/ftp/functions/ftp-nb-continue.xml +++ phpdoc-ja/reference/ftp/functions/ftp-nb-continue.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.6 Maintainer: takagi Status: ready --> <refentry id="function.ftp-nb-continue"> <refnamediv> <refname>ftp_nb_continue</refname> <refpurpose>ファイルの取得/送信を継続する(非ブロッキング)</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>int</type><methodname>ftp_nb_continue</methodname> <methodparam><type>resource</type><parameter>ftp_stream</parameter></methodparam> </methodsynopsis> <para> 非ブロッキングモードで、ファイルの取得/送信を継続します。 </para> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>ftp_stream</parameter></term> <listitem> <para> FTP 接続のリンク ID 。 </para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> <constant>FTP_FAILED</constant>、<constant>FTP_FINISHED</constant> あるいは <constant>FTP_MOREDATA</constant> を返します。 </para> </refsect1> <refsect1 role="examples"> &reftitle.examples; <para> <example> <title><function>ftp_nb_continue</function> の例</title> <programlisting role="php"> <![CDATA[ <?php // ダウンロードを開始する $ret = ftp_nb_get($my_connection, "test", "README", FTP_BINARY); while ($ret == FTP_MOREDATA) { // ダウンロードを継続する… $ret = ftp_nb_continue($my_connection); } if ($ret != FTP_FINISHED) { echo "There was an error downloading the file..."; exit(1); } ?> ]]> </programlisting> </example> </para> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> http://cvs.php.net/co.php/phpdoc-ja/reference/ftp/functions/ftp-chmod.xml?r=1.1&p=1 Index: phpdoc-ja/reference/ftp/functions/ftp-chmod.xml +++ phpdoc-ja/reference/ftp/functions/ftp-chmod.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.6 Maintainer: takagi Status: ready --> <refentry id="function.ftp-chmod"> <refnamediv> <refname>ftp_chmod</refname> <refpurpose>FTP 経由でファイルのパーミッションを設定する</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>int</type><methodname>ftp_chmod</methodname> <methodparam><type>resource</type><parameter>ftp_stream</parameter></methodparam> <methodparam><type>int</type><parameter>mode</parameter></methodparam> <methodparam><type>string</type><parameter>filename</parameter></methodparam> </methodsynopsis> <para> 指定したリモートファイルのパーミッションを <parameter>mode</parameter> に設定します。 </para> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>ftp_stream</parameter></term> <listitem> <para> FTP 接続のリンク ID 。 </para> </listitem> </varlistentry> <varlistentry> <term><parameter>mode</parameter></term> <listitem> <para> 新しいパーミッション。<emphasis>8 進数</emphasis> で指定します。 </para> </listitem> </varlistentry> <varlistentry> <term><parameter>filename</parameter></term> <listitem> <para> リモートファイル。 </para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> 成功した場合に新しいパーミッションを、エラー時に &false; を返します。 </para> </refsect1> <refsect1 role="examples"> &reftitle.examples; <para> <example> <title><function>ftp_chmod</function> の例</title> <programlisting role="php"> <![CDATA[ <?php $file = 'public_html/index.php'; // 接続を確立する $conn_id = ftp_connect($ftp_server); // ユーザ名とパスワードでログインする $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); // $file のパーミッションを 644 に変更する if (ftp_chmod($conn_id, 0644, $file) !== false) { echo "$file chmoded successfully to 644\n"; } else { echo "could not chmod $file\n"; } // 接続を閉じる ftp_close($conn_id); ?> ]]> </programlisting> </example> </para> </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><function>chmod</function></member> </simplelist> </para> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> http://cvs.php.net/co.php/phpdoc-ja/reference/ftp/functions/ftp-alloc.xml?r=1.1&p=1 Index: phpdoc-ja/reference/ftp/functions/ftp-alloc.xml +++ phpdoc-ja/reference/ftp/functions/ftp-alloc.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.5 Maintainer: takagi Status: ready --> <refentry id="function.ftp-alloc"> <refnamediv> <refname>ftp_alloc</refname> <refpurpose>アップロードされるファイルのためのスペースを確保する</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>bool</type><methodname>ftp_alloc</methodname> <methodparam><type>resource</type><parameter>ftp_stream</parameter></methodparam> <methodparam><type>int</type><parameter>filesize</parameter></methodparam> <methodparam choice="opt"><type>string</type><parameter role="reference">result</parameter></methodparam> </methodsynopsis> <para> <literal>ALLO</literal> コマンドを FTP サーバに送信し、 アップロードされるファイルのためのスペースを確保します。 </para> <note> <para> 多くの FTP サーバはこのコマンドをサポートしていません。これらのサーバの中には、 「そのコマンドをサポートしていない」という意味で失敗コード(&false;) を返すものもあれば 「事前に確保する必要はない」という意味で成功コード(&true;) を返すものもあります。このような理由から、事前のスペース確保が明示的に 要求されているサーバに対してのみこの関数を使用するようにするとよいでしょう。 </para> </note> <para> </para> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>ftp_stream</parameter></term> <listitem> <para> FTP 接続のリンク ID 。 </para> </listitem> </varlistentry> <varlistentry> <term><parameter>filezise</parameter></term> <listitem> <para> 確保したいバイト数。 </para> </listitem> </varlistentry> <varlistentry> <term><parameter>return</parameter></term> <listitem> <para> もし変数が指定されていた場合、サーバからの応答テキストの内容の 参照が格納されます。 </para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> &return.success; </para> </refsect1> <refsect1 role="examples"> &reftitle.examples; <para> <example> <title><function>ftp_alloc</function> の例</title> <programlisting role="php"> <![CDATA[ <?php $file = "/home/user/myfile"; /* サーバに接続する */ $conn_id = ftp_connect('ftp.example.com'); $login_result = ftp_login($conn_id, 'anonymous', 'user@example.com'); if (ftp_alloc($conn_id, filesize($file), $result)) { echo "Space successfully allocated on server. Sending $file.\n"; ftp_put($conn_id, '/incomming/myfile', $file, FTP_BINARY); } else { echo "Unable to allocate space on server. Server said: $result\n"; } ftp_close($conn_id); ?> ]]> </programlisting> </example> </para> </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><function>ftp_put</function></member> <member><function>ftp_fput</function></member> </simplelist> </para> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 -->
« previous php.doc.ja (#1092) next »