cvs: peardoc /ja/package/fileformats/file-archive archmod.xml cache.xml examples-gallery.xml examples.xml predicates.xml readers.xml writers.xml
| From: | TAKAGI Masahiro | Date: | Thu, 28 Feb 2008 07:26:46 +0000 |
| Subject: | cvs: peardoc /ja/package/fileformats/file-archive archmod.xml cache.xml examples-gallery.xml examples.xml predicates.xml readers.xml writers.xml | ||
| Groups: | php.pear.doc | ||
| Request: | Send a blank email to pear-doc+get-10539@lists.php.net to get a copy of this message | ||
takagi Thu Feb 28 07:26:46 2008 UTC
Added files:
/peardoc/ja/package/fileformats/file-archive writers.xml
readers.xml
predicates.xml
examples.xml
examples-gallery.xml
cache.xml archmod.xml
Log:
added Japanese translation.
http://cvs.php.net/viewvc.cgi/peardoc/ja/package/fileformats/file-archive/writers.xml?view=markup&rev=1.1 Index: peardoc/ja/package/fileformats/file-archive/writers.xml +++ peardoc/ja/package/fileformats/file-archive/writers.xml <?xml version="1.0" encoding="utf-8" ?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.1 Maintainer: takagi Status: ready --> <refentry id="package.fileformats.file-archive.writers"> <refnamediv> <refname>ã©ã¤ã¿ã¼</refname> <refpurpose>ã¢ã¼ã«ã¤ãã®ä¿å</refpurpose> </refnamediv> <refsect1 id="package.fileformats.file-archive.writers.intro"> <title>å°å ¥</title> <para> ã©ã¤ã¿ã¼ã¯ããã¼ã¿ãæ±ããªãã¸ã§ã¯ãã§ãã ãã¼ã¿ã夿ãã (ã¢ã¼ã«ã¤ãã©ã¤ã¿ã¼ã®å ´å) ã©ã¤ã¿ã¼ãããã°ããã£ã¹ã¯ã«ä¿åãã (ãã¡ã¤ã«ã©ã¤ã¿ã¼ã®å ´å) ãã®ãã¡ã¢ãªã«ä¿åãã (ã¡ã¢ãªã©ã¤ã¿ã¼ã®å ´å) ãããã¾ãããããã¯ã¿ãªåãã¤ã³ã¿ã¼ãã§ã¤ã¹ãå®è£ ãã¦ãã¾ãã </para> <para> ãªã¼ãã¼ããã®ãã¼ã¿ãã©ã¤ã¿ã¼ã«ç§»ãã«ã¯ <command>File_Archive::extract</command> 颿°ã使ç¨ãã¾ãã </para> <para> ãã¹ã¦ã®ã©ã¤ã¿ã¼ã¯ <classname>File_Archive</classname> ãã¡ã¯ããªã§ä½æããã¾ãã ããæ£ç¢ºã«è¨ãã¨ã<command>File_Archive::to*</command> 颿°ã使ç¨ãã¾ãã </para> </refsect1> <refsect1 id="package.fileformats.file-archive.writers.writearchives"> <title>ã¢ã¼ã«ã¤ãã®æ¸ãè¾¼ã¿</title> <para> ã¢ã¼ã«ã¤ããçæããã©ã¤ã¿ã¼ã¯ã <function>toArchive</function> 颿°ã§ä½æãã¾ãã </para> <funcsynopsis> <funcprototype> <funcdef> <function>toArchive</function> </funcdef> <paramdef> &type.string; <parameter>$filename</parameter> </paramdef> <paramdef> <parameter>&$innerWriter</parameter> </paramdef> <paramdef> <parameter><optional>$type = null</optional></parameter> </paramdef> <paramdef> <parameter><optional>$stat = array()</optional></parameter> </paramdef> <paramdef> <parameter><optional>$autoClose = true</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <itemizedlist> <listitem> <para> <varname>$filename</varname> ã¯ãçæãããã¢ã¼ã«ã¤ãã®ååã§ãã </para> </listitem> <listitem> <para> <varname>$innerWriter</varname> ã¯ãã¢ã¼ã«ã¤ããã¡ã¤ã«ãæ¸ãè¾¼ãå¥ã®ã©ã¤ã¿ã¼ã§ãã </para> </listitem> <listitem> <para> <varname>$type</varname> 㯠<literal>Tar</literal> ã <literal>Gzip</literal>ã<literal>Zip</literal> ã®ããããã§ã å§ç¸®æ¹å¼ã表ãã¾ããæå®ããªãã£ãå ´åã¯ã ãã¡ã¤ã«åã®æ¡å¼µåãã夿ãã¾ãã </para> </listitem> <listitem> <para> <varname>$stat</varname> ã¯ãªãã·ã§ã³ã®é åã§ã ã¢ã¼ã«ã¤ãã«é¢ããç¶æ ã表ãã¾ã (使ç¨ã§ããã¤ã³ããã¯ã¹ã«ã¤ãã¦ã¯ PHP ã® stat 颿°ãåç §ãã ãã)ã </para> </listitem> <listitem> <para> <varname>$autoClose</varname> ã¯ã ãã¼ã¿ãéä¿¡ããå¾ã«å é¨ã®ã©ã¤ã¿ã¼ãã¯ãã¼ãºãããã©ããã表ãã¾ãã æ¸ãè¾¼ãã å¾ã«ä½ããã®ãã¼ã¿ã追è¨ãããã®ãªãã ã©ã¤ã¿ã¼ãã¯ãã¼ãºããªãã»ãã便å©ã§ãããã ä¸è¬ã«ã¯ãã©ã¤ã¿ã¼ããªã¼ãã³ãç¶ããå¿ è¦ã¯ããã¾ããã ãããã£ã¦ãããã©ã«ãå¤ã®ã¾ã¾ã«ãã¦ãããã¨ã«ãªãã¾ãã </para> </listitem> </itemizedlist> <example> <title>ã¢ã¼ã«ã¤ãã©ã¤ã¿ã¼ã®ä½æ</title> <programlisting role="php"><![CDATA[ <?php require_once "File/Archive.php"; /* tar ãã¡ã¤ã«ã«æ¸ãè¾¼ãã©ã¤ã¿ã¼ */ File_Archive::toArchive("archive.tar", $innerWriter); /* tar.gz ãã¡ã¤ã«ã«æ¸ãè¾¼ãã©ã¤ã¿ã¼ */ File_Archive::toArchive("archive.tgz", $innerWriter); /* zip ãã¡ã¤ã«ã«æ¸ãè¾¼ãã©ã¤ã¿ã¼ */ File_Archive::toArchive("archive.zip", $innerWriter); ?>]]></programlisting> </example> </refsect1> <refsect1 id="package.fileformats.file-archive.writers.writefiles"> <title>ãã¡ã¤ã«ã¸ã®æ¸ãè¾¼ã¿</title> <para> ã©ã¤ã¿ã¼ã¯ããã¡ã¤ã«ã®å 容ãç©çãã¡ã¤ã«ã«æ¸ãè¾¼ããã¨ãã§ãã¾ãã ãã®ãããªã©ã¤ã¿ã¼ã使ããã«ã¯ <command>File_Archive::toFiles();</command> ãã³ã¼ã«ãã¾ãããã£ã¬ã¯ããªãåå¨ããªãå ´åã¯èªåçã«ä½æãã¾ãã </para> <example> <title>ãã¡ã¤ã«ã©ã¤ã¿ã¼ã®ä½¿ç¨æ³</title> <programlisting role="php"><![CDATA[ <?php require_once "File/Archive.php"; /* ãã£ã¬ã¯ããªå ¨ä½ãå¥ã®å ´æã«ã³ãã¼ãã¾ã */ File_Archive::extract( File_Archive::read('Path/to/dir', 'new/directory'); File_Archive::toFiles() ); /* ã¢ã¼ã«ã¤ãã®å½¢å¼ã tgz ãã zip ã«å¤æãã¾ã */ File_Archive::extract( File_Archive::read('archive.tgz/'), File_Archive::toArchive( 'archive.zip', File_Archive::toFiles() ) ); ?>]]></programlisting> </example> </refsect1> <refsect1 id="package.fileformats.file-archive.writers.sendmails"> <title>ã¡ã¼ã«ã®éä¿¡</title> <para> ã¡ã¼ã«ã®æ·»ä»ãã¡ã¤ã«ã¨ãã¦éä¿¡ããã«ã¯ã <command>File_Archive::toMail</command> 颿°ã§ã¡ã¼ã«ã©ã¤ã¿ã¼ã使ãã¾ãã </para> <funcsynopsis> <funcprototype> <funcdef> <function>toMail</function> </funcdef> <paramdef> &type.array; <parameter>$to</parameter> </paramdef> <paramdef> &type.array; <parameter>$headers</parameter> </paramdef> <paramdef> &type.string; <parameter>$message</parameter> </paramdef> <paramdef> <parameter><optional>&$mail = null</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> ãã®é¢æ°ã¯ PEAR ã® <classname>Mail</classname> ããã³ <classname>Mail_Mime</classname> ã©ã¤ãã©ãªã使ç¨ãã¦ããã ãã©ã¡ã¼ã¿ã¯ãããã®ã¯ã©ã¹ã¨åãã§ãã </para> <itemizedlist> <listitem> <para> <varname>$to</varname> ã¯ãé åãããã¯ã«ã³ãåºåãã®æååã§åä¿¡è ãæå®ãã¾ãã </para> </listitem> <listitem> <para> <varname>$headers</varname> 㯠<classname>Mail_Mime</classname> 㨠<varname>$mail</varname> ã«éãããããããã®é£æ³é åã§ãããããã®ååã飿³é åã®ãã¼ã ãããã®å¤ã飿³é åã®å¤ã¨ãªãã¾ãã </para> </listitem> <listitem> <para> <varname>$message</varname> ã¯ã¡ã¼ã«ã®æ¬æã«ãããããã¹ãã§ãã HTML å½¢å¼ã«ããã«ã¯ãã©ã¤ã¿ã¼ã® <function>setHTMLBody</function> ããã³ <function>addHTMLImage</function> ã使ç¨ãã¾ãããããã®é¢æ°ã®ã·ã°ããã£ã¯ <classname>Mail_Mime</classname> ã®ãã®ã¨åãã§ãã </para> </listitem> <listitem> <para> <varname>$mail</varname> ã¯ã¡ã¼ã«ãéãæ¹æ³ã§ãã <function>Mail::factory</function> 颿°ã§ä½æãããªãã¸ã§ã¯ãã使ç¨ãã¾ãã <literal>null</literal> ã®å ´å㯠<command>Mail::factory('mail')</command> ã使ç¨ãã¾ã (ããã¦ãPHP ã® mail 颿°ãç¨ãã¦ã¡ã¼ã«ãéä¿¡ãã¾ã)ã </para> </listitem> </itemizedlist> <example> <title></title> <programlisting role="php"><![CDATA[ <?php require_once "File/Archive.php"; /* ã«ã¬ã³ããã£ã¬ã¯ã㪠(å帰ãªã) ã®ãã¡ã¤ã«ãæ·»ä»ãã¡ã¤ã«ã¨ãã¦éä¿¡ãã¾ã */ File_Archive::extract( File_Archive::read('Path/to/dir', '', 0, 0), File_Archive::toMail( $to, // åä¿¡è array( 'Subject' => 'Path/to/dir directory', 'From' => 'address@of.expeditor' ), 'è¦ã¤ãã£ããã¡ã¤ã«ããã¹ã¦æ·»ä»ãã¾ãã' // æ¬æ ) ); ?>]]></programlisting> </example> </refsect1> <refsect1 id="package.fileformats.file-archive.writers.stdout"> <title>ã¦ã¼ã¶ã¸ã®ãã¡ã¤ã«ã®éä¿¡</title> <para> ãã¡ã¤ã«ããªã¢ã¼ãã¦ã¼ã¶ã«éä¿¡ãã (ã¤ã¾ãããã¼ã¿ãæ¨æºåºåã«éã) ã«ã¯ãç¹å¥ãªã©ã¤ã¿ã¼ãå¿ è¦ã§ããããã¯ã颿° <function>File_Archive::toOutput</function> ãã³ã¼ã«ãã¦ä½æãã¾ãã </para> <para> ãã®ã©ã¤ã¿ã¼ã¯ããã¡ã¤ã«ããã¦ã³ãã¼ãããããããªããããèªåçã«éä¿¡ãã¾ãã </para> <para> ããããéä¿¡ãããããªãå ´å㯠<command>File_Archive::toOutput(false)</command> ã¨ã³ã¼ã«ãã¾ãã </para> </refsect1> <refsect1 id="package.fileformats.file-archive.writers.multiwriters"> <title>ãã«ãã©ã¤ã¿ã¼</title> <para> ãã«ãã©ã¤ã¿ã¼ã使ç¨ããã°ã ãµãã¤ä»¥ä¸ã®å ´æã«ãã¼ã¿ãå¹³è¡ã«æ¸ãåºããã¨ãã§ãã¾ãã </para> <para> å ¸åçãªä½¿ç¨æ³ã¯ãã¦ã¼ã¶åãã«ãã¼ã¿ãéä¿¡ããã¨åæã«ãã¡ã¤ã«ã«ãæ¸ãåºãã¨ãã£ããã®ã§ãã </para> <para> ã¾ããè¤æ°ã®å½¢å¼ã®ã¢ã¼ã«ã¤ãã使ããéã«ã使ç¨ã§ãã¾ãã </para> <para> ãã«ãã©ã¤ã¿ã¼ã使ããã«ã¯ <command>File_Archive::toMulti($dest1, $dest2)</command> ã使ç¨ãã¾ãã </para> <example> <title>ãã«ãã©ã¤ã¿ã¼</title> <programlisting role="php"><![CDATA[ <?php // ãã£ã¬ã¯ããªã®å 容ãã¦ã¼ã¶ã¨ãã¡ã¤ã«ã«éä¿¡ãã¾ã File_Archive::extract( File_Archive::read('directory'), File_Archive::toArchive( 'multi.zip', File_Archive::toMulti( File_Archive::toOutput(), File_Archive::toFiles() ) ) ); ?> ]]></programlisting> </example> </refsect1> <refsect1 id="package.fileformats.file-archive.writers.writing"> <title>ã©ã¤ã¿ã¼ã¸ã®æ¸ãè¾¼ã¿</title> <para> ãªã¼ãã¼ã使ããã«ããã¼ã¿ãç´æ¥ã©ã¤ã¿ã¼ã«æ¸ãè¾¼ããã¨ãã§ãã¾ãã ãã®ããã«ã¯ãåã©ã¤ã¿ã¼ãå®è£ ãã¦ãã以ä¸ã®ã¤ã³ã¿ã¼ãã§ã¤ã¹ã使ç¨ãã¾ãã </para> <itemizedlist> <listitem> <para><command>function newFile($URL, $stat)</command></para> <para> ã©ã¤ã¿ã¼å ã«æ°ãããã¡ã¤ã«ã使ãã¾ãã </para> <para> <varname>$URL</varname> ã¯ãã¡ã¤ã«ã®ååã <varname>$stat</varname> ã¯ãã¼ã¿ã«ã¤ãã¦ã®æ å ±ã®é å (詳細㯠PHP ã® <function>stat</function> 颿°ãåç §ãã ãã) ã§ãã </para> <para> æ å ±ã®é åã«ã¯ãã¹ã¦ã®æ å ±ãå«ããå¿ è¦ã¯ããã¾ããã å¿ é ãªã®ã¯ãã¤ã³ããã¯ã¹ 7 (ãã¼ã¿ã®ãµã¤ãº) ã ãã§ãã </para> </listitem> <listitem> <para><command>function writeData($data)</command></para> <para> æå®ãããã¼ã¿ãã©ã¤ã¿ã¼ã«è¿½è¨ãã¾ãã äºåã« <function>newFile</function> ãã³ã¼ã«ãã¦ããå¿ è¦ãããã¾ãã </para> </listitem> <listitem> <para><command>function close()</command></para> <para> ã©ã¤ã¿ã¼ãã¯ãã¼ãºãããã¼ã¿ããã©ãã·ã¥ãã ããã¦ããã¿ã¼ãæ¸ãåºãã¾ãã ãã®é¢æ°ã¯ããã¡ã¤ã«ã®çµç«¯ã«éããåã«ã³ã¼ã«ããªããã°ãªãã¾ããã ããããªãã¨ã©ã¤ã¿ã¼ããã¼ã¿ãåããã¼ãã¦ãã¾ãããããã¾ããã </para> </listitem> </itemizedlist> <example> <title>zip ãã¡ã¤ã«ã®åçãªä½æ</title> <programlisting role="php"><![CDATA[ <?php require_once "File/Archive.php"; $dest = File_Archive::toArchive("foo.zip", File_Archive::toFiles()); $dest->newFile("even.txt"); for($i=0; $i<100; $i++) $dest->writeData((2*$i)."\n"); $dest->newFile("odd.txt"); for($i=0; $i<100; $i++) $dest->writeData((2*$i+1)."\n"); $dest->close(); ?>]]></programlisting> </example> <note> <para> <function>newFile</function> 颿°ã§æ å ±ã®é åãæå®ããªãå ´åã¯ã ãã¡ã¤ã«ã®çµç«¯ã«éããã¾ã§ã¢ã¼ã«ã¤ãã®å¤§åã®ãã¼ã¿ããããã¡ãªã³ã°ããå¿ è¦ãçãã¾ã (é常ã¯ããã¡ã¤ã«ã®ãµã¤ãºãããããªããã°ããããæ¸ãè¾¼ããªãããã§ã)ã </para> <para> 巨大ãªãã¡ã¤ã«ãæ±ãéã«ã¯ãããã¯ã¡ã¢ãªã®åé¡ãå¼ãèµ·ããå¯è½æ§ãããã¾ãã </para> </note> </refsect1> <refsect1 id="package.fileformats.file-archive.writers.functionsusing"> <title>ã©ã¤ã¿ã¼ã使ç¨ãã颿°</title> <para> 弿°ã¨ãã¦ã©ã¤ã¿ã¼ãåãåã <classname>File_Archive</classname> ã®ãã¹ã¦ã®é¢æ°ã¯ãæååããã³é åã®ä¸¡æ¹ã®å½¢å¼ãåãä»ãã¾ãã æååã¯ã<function>File_Archive::appender</function> 颿°ãç¨ãã¦èªåçã«ã©ã¤ã¿ã¼ã¨ãã¦è§£éããã¾ãã é åã¯ãã«ãã©ã¤ã¿ã¼ã¨è§£éããã¾ãã </para> <para> ã©ã¤ã¿ã¼ã¯åç §æ¸¡ãã¨ãªãã®ã§ãçã®æååãé åã§ã¯ãªã夿°ã渡ãå¿ è¦ãããã¾ãã </para> <para> ãããã£ã¦ãå ã»ã©ã®ä¾ã¯æ¬¡ã®ããã«æ¸ãæãããã¨ãã§ãã¾ãã </para> <example> <title>ãã«ãã©ã¤ã¿ã¼</title> <programlisting role="php"><![CDATA[ <?php // ãã£ã¬ã¯ããªã®å 容ãã¦ã¼ã¶ã¨ãã¡ã¤ã«ã«éä¿¡ãã¾ã File_Archive::extract( $src = 'directory', File_Archive::toArchive( 'multi.zip', array( File_Archive::toOutput(), File_Archive::toFiles() ) ) ); ?>]]></programlisting> </example> </refsect1> </refentry> http://cvs.php.net/viewvc.cgi/peardoc/ja/package/fileformats/file-archive/readers.xml?view=markup&rev=1.1 Index: peardoc/ja/package/fileformats/file-archive/readers.xml +++ peardoc/ja/package/fileformats/file-archive/readers.xml <?xml version="1.0" encoding="utf-8" ?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.1 Maintainer: takagi Status: ready --> <refentry id="package.fileformats.file-archive.readers"> <refnamediv> <refname>ãªã¼ãã¼</refname> <refpurpose>ã¢ã¼ã«ã¤ãã¸ã®ãã¡ã¤ã«ã®åå¾</refpurpose> </refnamediv> <refsect1 id="package.fileformats.file-archive.readers.intro"> <title>å°å ¥</title> <para> ãªã¼ãã¼ã¯ããã¡ã¤ã«ããã£ã¬ã¯ããªã®ä¸è¦§ã表ããªãã¸ã§ã¯ãã§ãã ãããã®ãã¡ã¤ã«ã¯åçã«ä½æãããã¨ãã§ãã¾ããã æ¢åã®ç©çãã¡ã¤ã«ã使ç¨ãããã¨ãã§ãã¾ãã ãã¨ãã°ããã£ã¬ã¯ããªç¨ã®ãªã¼ãã¼ã¯ã©ã¹ã <classname>File_Archive</classname> ããµãã¼ãããå種ã¢ã¼ã«ã¤ãå½¢å¼ãå¦çããããã®ãªã¼ãã¼ãããã¾ãã ããã¦ããããããåãã¤ã³ã¿ã¼ãã§ã¤ã¹ãæã£ã¦ãã¾ãã </para> <para> ãªã¼ãã¼ã使ããã«ã¯ <classname>File_Archive</classname> ãã¡ã¯ããªã使ç¨ãã¾ãã éè¦ãªé¢æ°ã¯ <function>read</function> 颿°ã§ãã </para> <funcsynopsis> <funcprototype> <funcdef> <function>read</function> </funcdef> <paramdef> &type.string; <parameter>$url</parameter> </paramdef> <paramdef> &type.string; <parameter><optional>$symbolic = null</optional></parameter> </paramdef> <paramdef> &type.int; <parameter><optional>$uncompression = 0</optional></parameter> </paramdef> <paramdef> &type.int; <parameter><optional>$directoryDepth = -0</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> ãã®é¢æ°ã® URL ããèªã¿è¾¼ã¿ããå 容ã表ãã¾ãã </para> <example> <title>Generation of sources</title> <programlisting role="php"><![CDATA[ <?php require_once "File/Archive.php"; /* ãã£ã¬ã¯ããªãèªã¿è¾¼ãã«ã¯ãã£ã¬ã¯ããªåãæå®ãã¾ãã ããã©ã«ãã§ã¯ããã®ãã£ã¬ã¯ããªã ãã§ãªããã¹ã¦ã®ãµããã£ã¬ã¯ããªã ãã¼ã¹ãã¾ã (ããã夿´ããã«ã¯ $directoryDepth ãåç §ãã ãã) */ $source = File_Archive::read("Path/to/dir"); /* åä¸ã®ãã¡ã¤ã«ããèªã¿è¾¼ãã«ã¯ ãã®ãã¡ã¤ã«ã®ååãæå®ãã¾ãã */ $source = File_Archive::read("Path/to/dir/file.txt"); /* ã¢ã¼ã«ã¤ãã®å¾ã«ã¹ã©ãã·ã¥ãç¶ããã¨ããã£ã¬ã¯ããªã¨ã¿ãªããã¾ãã ãã®ä¾ã¯ãã¢ã¼ã«ã¤ã Path/to/dir/archive.tar ã®å é¨ã®ãã£ã¬ã¯ã㪠inner/dir ã®ä¸èº«ãèªã¿è¾¼ã¿ã¾ããããã¯ãarchive.tar ã® inner ãã£ã¬ã¯ããªã«ãã ãã¹ã¦ã® .txt ãã¡ã¤ã«ãèªã¿è¾¼ã¿ã¾ãã */ $source = File_Archive::read("Path/to/dir/archive.tar/inner/*.txt"); /* ã¢ã¼ã«ã¤ãã®å 容ã伸é·ããã (ãï½ã¦ã®ä¸èº«ãèªã¿è¾¼ã¿ãã) å ´åã¯ãã®ããã«ãã¾ãã æ³¨æ: æå¾ã® / ãå¿ããã¨ãã¢ã¼ã«ã¤ããã®ãã®ãåä¸ã®ãã¡ã¤ã«ã¨ãã¦æ±ããã¦ãã¾ãã¾ã */ $source = File_Archive::read("Path/to/dir/archive.tar/"); ?> ]]></programlisting> </example> <para> <literal>symbolic</literal> 屿§ã¯ã èªã¿è¾¼ãã ãã¡ã¤ã«ãå¾ã§ã©ã®ããã«è¡¨ç¤ºãããã表ãã¾ãã <varname>$URL</varname> ããã£ã¬ã¯ããªã®å ´åã¯ã<varname>$URL</varname> ã <varname>$symbolic</varname> (<varname>$symbolic</varname> ã <literal>null</literal> ã®å ´å㯠<literal>''</literal>) ã§ç½®ãæãããã¾ãã ãããã£ã¦ãæåã®ä¾ã§ã¯ãã«ã¬ã³ããã£ã¬ã¯ããªã <literal>'Path/to/dir'</literal> ã§ãããã®ããã«ãã¡ã¤ã«ã表示ããã¾ãã ããã©ã«ãã§ã¯ <varname>$symbolic</varname> ã¯ç©ºãªã®ã§ã <literal>Path/to/dir</literal> ããã¡ã¤ã«åããåãé¤ããã¾ãã <literal>Path/to/dir</literal> ã <varname>$symbolic</varname> ã«è¨å®ããã°ããã«ãã¹ <literal>Path/to/dir</literal> ãä¿æã§ãã¾ãã </para> <para> <varname>$URL</varname> ããã¡ã¤ã«ã®å ´åã¯ããã¡ã¤ã«åã®ã¿ãä¿æãã㦠<varname>$symbolic</varname> ãããã«ä»ãå ãããã¾ãã ã¤ã¾ãã2 çªç®ã®ä¾ã§ã¯ãå ãã¡ã¤ã«å㯠<literal>file.txt</literal> ã¨ãªãã¾ãã ã·ã³ããªãã¯å <literal>foo</literal> ãæå®ããã¨ã ãã㯠<literal>foo/file.txt</literal> ã¨ãªãã¾ãã </para> <para> <varname>$uncompression</varname> ãã©ã¡ã¼ã¿ã¯ã ããªã¼ããã¡ã¤ã«ã«ãã¼ã¹ããéã«ä½åã®ãã¡ã¤ã«ã伸é·ãããã表ãã¾ãã ããã©ã«ãã§ã¯ä¼¸é·ã¯è¡ãã¾ããããããã£ã¦ã <command>File_Archive::read('archive.tar/inner/dir', 'inner/dir')</command> ãå®è¡ããéã« <filename>archive.tar</filename> ã®ä¸ã«ãã <filename>archive.tar/inner/dir/file.tgz</filename> ã¨ãããã¡ã¤ã«ãããã°ã ãã®ç¬¬äºã®ã¢ã¼ã«ã¤ãã¯ãã£ã¬ã¯ããªã§ã¯ãªããã¡ã¤ã«ã¨ãã¦æ±ããã¾ãã <varname>$uncompression</varname> ã <literal>0</literal> ã§ããããããã®ã¢ã¼ã«ã¤ãã¯ä¼¸é·ãããªãã®ã§ãã <varname>$uncompression</varname> ã <literal>1</literal> ã«ããã¨ã <filename>file.tgz</filename> ã¯ãã£ã¬ã¯ããªã¨ãã¦æ±ããã¾ãã ãããããã®ã¢ã¼ã«ã¤ãã®ä¸ã®ãã¡ã¤ã«ã¯ä¼¸é·ããã¾ããã <varname>$uncompression</varname> ã <literal>-1</literal> ã«ããã¨ã 使®µéã§ããã¹ã¦ã®ãã¡ã¤ã«ã伸é·ãã¾ãã </para> <note> <para> <varname>$URL</varname> ã§æå®ãããå§ç¸®ãã¡ã¤ã«ã«ã¤ãã¦ã¯ã <varname>$uncompression</varname> 夿°ã®å¯¾è±¡ã¨ã¯ãªãã¾ããã </para> </note> <para> <varname>$directoryDepth</varname> ãã©ã¡ã¼ã¿ã¯ã ãã®ãªã¼ãã¼ãèªã¿è¾¼ããã£ã¬ã¯ããªæ°ã®å¶éå¤ãæå®ãã¾ãã </para> </refsect1> <refsect1 id="package.fileformats.file-archive.readers.multireader"> <title>ãã«ããªã¼ãã¼</title> <para> ãã«ããªã¼ãã¼ã使ç¨ããã¨ãè¤æ°ã®ã½ã¼ã¹ãã²ã¨ã¤ã«ã¾ã¨ãããã¨ãã§ãã¾ãã ãã«ããªã¼ãã¼ã使ããã«ã¯ <command>File_Archive::readMulti()</command> 颿°ã使ç¨ãã¾ãã </para> <example> <title>ãã«ããªã¼ãã¼</title> <programlisting role="php"><![CDATA[ <?php // ãã®ãªã¼ãã¼ã«ã¯ããã£ã¬ã¯ããªã®å 容㨠archive.tar ãå«ã¾ãã¾ã $source = File_Archive::readMulti( array( File_Archive::read('directory'), File_Archive::read('archive.tar/') ) ); ?>]]></programlisting> </example> </refsect1> <refsect1 id="package.fileformats.file-archive.readers.readingcontent"> <title>ãã¼ã¿ãªã¼ãã¼ã®ä¸èº«ã®èªã¿è¾¼ã¿</title> <para> ãã¹ã¦ã®ãªã¼ãã¼ã¯ã次ã®ãããªã¤ã³ã¿ã¼ãã§ã¤ã¹ãæä¾ãã¦ãã¾ãã </para> <itemizedlist> <listitem> <para><command>function next()</command></para> <para> ã½ã¼ã¹å ã®æ¬¡ã®ãã¡ã¤ã«ã«ç§»åãã¾ããã¢ã¼ã«ã¤ãã®æ«å°¾ã«éããã¨ãã« <literal>false</literal> ãè¿ãã¾ãã </para> </listitem> <listitem> <para><command>function getFilename()</command></para> <para> ã¢ã¼ã«ã¤ãå ã§ç¾å¨é¸æããã¦ããã¨ã³ããªã®ãã¡ã¤ã«åãè¿ãã¾ãã </para> </listitem> <listitem> <para><command>function getStat()</command></para> <para> <function>stat</function> 颿°ã¨åæ§ã®å¤ãè¿ãã¾ãã å®å ¨ãªé åãè¿ãã¨ã¯éãã¾ããã<literal>array()</literal> ãè¿ãå¯è½æ§ãããã¾ãã </para> </listitem> <listitem> <para><command>function getDataFilename()</command></para> <para> æé©åç¨ã«ä½¿ç¨ãã¾ããã½ã¼ã¹ãç©çãã¡ã¤ã«ã®å ´åã«ãã¡ã¤ã«åãã ãã以å¤ã®å ´åã« <literal>null</literal> ãè¿ãã¾ãã </para> </listitem> <listitem> <para><command>function getData($length = -1)</command></para> <para> ãã¼ã¿ãã½ã¼ã¹ããèªã¿è¾¼ã¿ã¾ãã ãã®é¢æ°ã¯æååãè¿ãã¾ãããã®å¤§ããã¯ã以ä¸ã®ãã¡ãã£ã¨ãå°ãããã®ã§ãã <itemizedlist> <listitem> <para> <varname>$length</varname> <literal>>= 0</literal> ã®å ´åã® <varname>$length</varname> </para> </listitem> <listitem> <para> ãã¡ã¤ã«ã®çµç«¯ </para> </listitem> </itemizedlist> ãã¡ã¤ã«ã®çµç«¯ã«éããå ´åã¯ããã®é¢æ°ã¯ <literal>null</literal> ãè¿ãã¾ãã </para> </listitem> <listitem> <para><command>function skip($length)</command></para> <para> <command>getData($length)</command> ã¨åãã§ããããã¼ã¿ãè¿ãã¾ããã ãã¼ã¿ãªã¼ãã¼ã®ç¨®é¡ã«ãã£ã¦ã¯ããã®é¢æ°ã®ã»ãã <function>getData</function> ããããã£ã¨å¹ççã§ãã </para> </listitem> <listitem> <para><command>function close()</command></para> <para> ãã¼ã¿ãªã¼ãã使ãçµãã (ãã¡ã¤ã«ãã³ãã«ã®ã¯ãã¼ãºãªã©...) å¾ã§ã³ã¼ã«ããªããã°ãªãã¾ããã ãã®é¢æ°ã¯ãæåã« <function>next</function> ãã³ã¼ã«ããåã®ç¶æ ã«æ»ãã¾ãã ãããã³ã¼ã«ããã¨ããã¼ã¿ãªã¼ãã¼ãå度å¦çã§ããããã«ãªãã¾ãã </para> </listitem> </itemizedlist> <example> <title>ãã¼ã¿ãªã¼ãã¼ã®ä¸èº«ã®ä¸è¦§ã®è¡¨ç¤º</title> <programlisting role="php"><![CDATA[ <?php $source->close(); // ã½ã¼ã¹ã®å é ã«æ»ãã¾ã while($source->next()) { echo $source->getFilename() . "<br/>\n"; } ?>]]></programlisting> </example> </refsect1> <refsect1 id="package.fileformats.file-archive.readers.functionsusing"> <title>ãªã¼ãã¼ã使ç¨ãã颿°</title> <para> 弿°ã¨ãã¦ãªã¼ãã¼ãåãåã <classname>File_Archive</classname> ã®ãã¹ã¦ã®é¢æ°ã¯ãæååããã³é åã®ä¸¡æ¹ã®å½¢å¼ãåãä»ãã¾ãã æååã¯ã<command>File_Archive::read</command> 颿°ãç¨ãã¦èªåçã«ãªã¼ãã¼ã¨ãã¦è§£éããã¾ãã é åã¯ãã«ããªã¼ãã¼ã¨è§£éããã¾ãã </para> <para> ãªã¼ãã¼ã¯åç §æ¸¡ãã¨ãªãã®ã§ãçã®æååãé åã§ã¯ãªã夿°ã渡ãå¿ è¦ãããã¾ãã </para> <para> ãããã£ã¦ãå ã»ã©ã®ä¾ã¯æ¬¡ã®ããã«æ¸ãæãããã¨ãã§ãã¾ãã </para> <example> <title>ãã«ããªã¼ãã¼</title> <programlisting role="php"><![CDATA[ <?php // ãã®ãªã¼ãã¼ã«ã¯ããã£ã¬ã¯ããªã®å 容㨠archive.tar ãå«ã¾ãã¾ã File_Archive::extract( array( 'directory', 'archive.tar/' ), File_Archive::toArchive('test.zip') ); ?>]]></programlisting> </example> </refsect1> </refentry> http://cvs.php.net/viewvc.cgi/peardoc/ja/package/fileformats/file-archive/predicates.xml?view=markup&rev=1.1 Index: peardoc/ja/package/fileformats/file-archive/predicates.xml +++ peardoc/ja/package/fileformats/file-archive/predicates.xml <?xml version="1.0" encoding="utf-8" ?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.1 Maintainer: takagi Status: ready --> <refentry id="package.fileformats.file-archive.predicates"> <refnamediv> <refname>è¿°èª</refname> <refpurpose>ãã£ã«ã¿</refpurpose> </refnamediv> <refsect1 id="package.fileformats.file-archive.predicates.intro"> <title>å°å ¥</title> <para> <classname>File_Archive</classname> ã§ã¯ã ã½ã¼ã¹ãããã¡ã¤ã«ã鏿ããéã«ãã£ã«ã¿ã®æ¦å¿µã使ç¨ãã¾ãã ãã£ã«ã¿ã¨ã¯ãªã¼ãã¼ã®ä¸ç¨®ã§ããã <function>File_Archive::filter</function> 颿°ã§ä½æãããã¨ãã§ãã¾ãã ãã®é¢æ°ã«ã¯ãè¿°èªãæå®ããå¿ è¦ãããã¾ãã è¿°èªã使ããã«ã¯ <command>File_Archive::pred*</command> 颿°ã使ç¨ãã¾ãã </para> <para> æ¨æºã®è«çè¿°èªã¯æ¬¡ã®ã¨ããã§ãã </para> <itemizedlist> <listitem> <para> <command>predTrue()</command>: ã¤ãã« true ã¨è©ä¾¡ããã¾ã </para> </listitem> <listitem> <para> <command>predFalse()</command>: ã¤ãã« false ã¨è©ä¾¡ããã¾ã </para> </listitem> <listitem> <para> <command>predAnd($p1, $p2, ...)</command>: <literal>$p1 && $p2 && ...</literal> ã¨è©ä¾¡ããã¾ã </para> </listitem> <listitem> <para> <command>predOr($p1, $p2, ...)</command>: <literal>$p1 || $p2 || ...</literal> ã¨è©ä¾¡ããã¾ã </para> </listitem> <listitem> <para> <command>predNot($p)</command>: <literal>!$p</literal> ã¨è©ä¾¡ããã¾ã </para> </listitem> </itemizedlist> <para> ãã¡ã¤ã«ã®ãã£ã«ã¿ãªã³ã°ç¨ã«ããã®ä»ã®è¿°èªãç¨æããã¦ãã¾ãã </para> <itemizedlist> <listitem> <para> <command>predMinSize($size)</command>: ãµã¤ãºã <literal>>= $size</literal> (ãã¤ãåä½) ã§ãããã¡ã¤ã«ã®ã¿ãæ®ãã¾ã </para> </listitem> <listitem> <para> <command>predMinTime($time)</command>: æçµæ´æ°æå»ã $time (unix ã¿ã¤ã ã¹ã¿ã³ã) 以éã§ãããã¡ã¤ã«ã®ã¿ãæ®ãã¾ã </para> </listitem> <listitem> <para> <command>predMaxDepth($depth)</command>: å ¬éåã®ãã£ã¬ã¯ããªé層ã <varname>$depth</varname> ããå°ãªããã¡ã¤ã«ã®ã¿ãæ®ãã¾ã </para> </listitem> <listitem> <para> <command>predExtension($list)</command>: æå®ããæ¡å¼µåã®ãã¡ã¤ã«ã®ã¿ãæ®ãã¾ãã <varname>$list</varname> ã¯æ¡å¼µåã®é åããããã¯ã«ã³ãåºåãæååã¨ãªãã¾ã </para> </listitem> <listitem> <para> <command>predEreg($ereg)</command>: å ¬éåãæå®ããæ£è¦è¡¨ç¾ã«ããããããã¡ã¤ã«ã®ã¿ãæ®ãã¾ã </para> </listitem> <listitem> <para> <command>predEregi($ereg)</command>: <function>predEreg</function> ã¨åãã§ããã大æåå°æåãåºå¥ãã¾ãã </para> </listitem> <listitem> <para> <command>predMIME($mimes)</command>: æå®ãã MIME ã¿ã¤ãã®ãã¡ã¤ã«ã鏿ãã¾ãã é åãããã¯æååã§æå®ãããã¨ãã§ããã¯ã¤ã«ãã«ã¼ãã使ç¨ãããã¨ãå¯è½ã§ãã </para> </listitem> </itemizedlist> <example> <title>ãã£ã«ã¿ã®ä¾</title> <programlisting role="php"><![CDATA[ <?php // ãã¹ãããã¯ãã¡ã¤ã«åã®ä¸ã« 'a' ãå«ããã¹ã¦ã®ãã¡ã¤ã«ã // tar ã¢ã¼ã«ã¤ãããåãåºãã¾ã File_Archive::extract( File_Archive::filter( File_Archive::predEreg('a'), File_Archive::read( 'archive.tar/', 'folder' ) ), File_Archive::toFiles() ); // ãã£ã¬ã¯ããªã zip å§ç¸®ãã¾ãããµã¤ãºã 1MB ããå°ãã㦠// ç´è¿ã® 1 æé以å ã«æ´æ°ããã¦ãããã¡ã¤ã«ã®ã¿ãå§ç¸®ãã¾ã File_Archive::extract( File_Archive::filter( File_Archive::predAnd( File_Archive::predNot( File_Archive::predMinSize(1024 * 1024) ), File_Archive::predMinTime(time()-3600) ), File_Archive::read('directory') ), File_Archive::toArchive( 'directory.zip', File_Archive::toFiles() ) ); ?>]]></programlisting> </example> </refsect1> </refentry> http://cvs.php.net/viewvc.cgi/peardoc/ja/package/fileformats/file-archive/examples.xml?view=markup&rev=1.1 Index: peardoc/ja/package/fileformats/file-archive/examples.xml +++ peardoc/ja/package/fileformats/file-archive/examples.xml <?xml version="1.0" encoding="utf-8" ?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.1 Maintainer: takagi Status: ready --> <refentry id="package.fileformats.file-archive.examples"> <refnamediv> <refname>ä¾</refname> <refpurpose>ã·ã³ãã«ãªä½¿ç¨ä¾</refpurpose> </refnamediv> <refsect1 id="package.fileformats.file-archive.examples.extractarchive"> <title>tar ã¢ã¼ã«ã¤ãã®ãµããã£ã¬ã¯ããªã¸ã®å±é</title> <para> ãã®ä¾ã§ã¯ã<filename>archive.tar</filename> ã¨ãã tar ã¢ã¼ã«ã¤ãã®å 容ã <filename>output/</filename> ãã©ã«ãã«å±éãã¾ãã </para> <programlisting role="php"><![CDATA[ <?php require_once "File/Archive.php"; File_Archive::extract('archive.tar/', 'output'); ?> ]]></programlisting> </refsect1> <refsect1 id="package.fileformats.file-archive.examples.archivetostdout"> <title>Send a zip archive containing the content of a tar file to the standard output</title> <programlisting role="php"><![CDATA[ <?php require_once "File/Archive.php"; File_Archive::extract( // archive.tar ã®ä¸èº«ãã«ã¼ããã©ã«ãã«ããããã¾ã (ããã©ã«ãã®å¼æ°) 'archive.tar/', // ããã¦æ¸ãåºãå 㯠... File_Archive::toArchive( // zip ã¢ã¼ã«ã¤ãã§ããã®åå㯠'archive.zip', // archive.zip File_Archive::toOutput() // ãããæ¨æºåºåã«éããã¾ã ) ); ?>]]></programlisting> </refsect1> <refsect1 id="package.fileformats.file-archive.examples.extractfile"> <title>ã¢ã¼ã«ã¤ãããã®ãã¡ã¤ã«ã®åãåºã</title> <para> <function>extract</function> ã§ãã¡ã¤ã«ãã¢ã¼ã«ã¤ãããåãåºãã¾ãã åãåºããã¡ã¤ã«ãæå®ããéã«ã¯ã ã¢ã¼ã«ã¤ãåãæåã®ãã©ã«ãã¨ãã¦æå®ãã¾ãã </para> <programlisting role="php"><![CDATA[ <?php require_once "File/Archive.php"; File_Archive::extract( 'archive.tar/inner.tgz/file.txt', File_Archive::toOutput() ); ?> ]]></programlisting> </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 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/viewvc.cgi/peardoc/ja/package/fileformats/file-archive/examples-gallery.xml?view=markup&rev=1.1 Index: peardoc/ja/package/fileformats/file-archive/examples-gallery.xml +++ peardoc/ja/package/fileformats/file-archive/examples-gallery.xml <?xml version="1.0" encoding="utf-8" ?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.1 Maintainer: takagi Status: ready --> <refentry id="package.fileformats.file-archive.examples-gallery"> <refnamediv> <refname>ã®ã£ã©ãªã¼ã®ãã¡ã¤ã«ããã®åçãªã¢ã¼ã«ã¤ãçæ</refname> <refpurpose>File_Archive ã§ç»åãåç»ãå¦çããæ¹æ³</refpurpose> </refnamediv> <refsect1 id="package.fileformats.file-archive.examples-gallery.intro"> <title></title> <para> <classname>File_Archive</classname> ã®ä½¿ç¨ä¾ã®ã²ã¨ã¤ã¨ãã¦èããããã®ã¯ã ã®ã£ã©ãªã¼ã®ç»åãåç»ã®ãã¡ã¤ã«ããåçã«ã¢ã¼ã«ã¤ããçæãããã¨ã§ãã </para> <para> å¹ççã«çæãããã¨ãèãããªããã©ã®ãã¡ã¤ã«ãã©ã¼ãããã鏿ãããã大äºã§ãã 鏿è¢ãããã¦ã¿ã¾ãããã </para> <qandaset> <qandaentry> <question><para>Tar</para></question> <answer> <para> <emphasis>å©ç¹</emphasis>: å¹çãã使ã§ãã¦ã¡ã¢ãªã®ä½¿ç¨éãä¸å®ããã£ãã·ã¥ã¯ä¸è¦ </para> </answer> <answer> <para> <emphasis>æ¬ ç¹</emphasis>: å§ç¸®ãã§ããªã (ã¨ã¯ããããã¨ãã¨ç»åãåç»ã¯ãã以ä¸ã«å§ç¸®ããã®ã¯å°é£ã§ã)ã ã¾ã Zip ã»ã©åºãç¥ã渡ã£ã¦ããªã </para> </answer> </qandaentry> <qandaentry> <question><para>Tgz, Tbz</para></question> <answer> <para> <emphasis>å©ç¹</emphasis>: å§ç¸®çãé«ããã¡ã¢ãªã®ä½¿ç¨éãä¸å® </para> </answer> <answer> <para> <emphasis>æ¬ ç¹</emphasis>: ãã£ãã·ã¥ãã§ããªããã¾ããçææã« CPU ã«ããªãã®è² è·ãããã </para> </answer> </qandaentry> <qandaentry> <question><para>Zip</para></question> <answer> <para> <emphasis>å©ç¹</emphasis>: ä¸éçµæããã£ãã·ã¥ãããã¨ãã§ããã å§ç¸®ã¬ãã«ãæå®ãããã¨ãã§ããã å¹ åºãç¨ãããã¦ããã </para> </answer> <answer> <para> <emphasis>æ¬ ç¹</emphasis>: å§ç¸®çã Tgz/Tbz ããä½ã </para> </answer> </qandaentry> </qandaset> <para> ããã§ã¯ Tar 㨠Zip ãåãä¸ãã¾ããTgz ã Tbz ã¯ã ã¢ã¼ã«ã¤ãã "ãã®å ´ã§" 使ããã«ã¯ CPU ãé£ãããã¾ãã </para> </refsect1> <refsect1 id="package.fileformats.file-archive.examples-gallery.targen"> <title>Tar ã®ä½æ</title> <programlisting role="php"><![CDATA[ <?php require_once "File/Archive.php"; // $files ã¯ãã¢ã¼ã«ã¤ãã«è¿½å ãããã¡ã¤ã«ã¸ã®ãã¹ã®é åã§ã File_Archive::extract( $files, File_Archive::toArchive( 'myGallery.tar', File_Archive::toOutput() ) ); ?> ]]></programlisting> </refsect1> <refsect1 id="package.fileformats.file-archive.examples-gallery.zipgen"> <title>Zip ã®ä½æ</title> <para> Zip ã使ç¨ããæå¤§ã®å©ç¹ã¯ããªã½ã¼ã¹ããã¾ãæ¶è²»ããªãã㨠(çµæããã£ãã·ã¥ã§ããã®ã§) ã¨å¹ åºãç¨ãããã¦ããå½¢å¼ã§ãããã¨ã§ãã ã¨ãããæ¹æ³ã¯äºéãããã¾ããã¾ãã¯æªå§ç¸®ã® Zip ã¢ã¼ã«ã¤ãã使ããã㨠(ç»åãã¡ã¤ã«ãåç»ãã¡ã¤ã«ã¯ããã¨ãã¨ãã以ä¸ã®å§ç¸®ãæå¾ ã§ããªããã)ã ããã²ã¨ã¤ã¯ãã£ãã·ã¥ã·ã¹ãã ãå©ç¨ãã¦å§ç¸®æ¸ã¿ã® Zip ã¢ã¼ã«ã¤ãã使ãããã¨ã§ãã </para> <example> <title>ãã®å ´ã§ã®æªå§ç¸® ZIP ã¢ã¼ã«ã¤ãã®ä½æ</title> <programlisting role="php"><![CDATA[ <?php require_once "File/Archive.php"; File_Archive::setOption('zipCompressionLevel', 0); // $files ã¯ãã¢ã¼ã«ã¤ãã«è¿½å ãããã¡ã¤ã«ã¸ã®ãã¹ã®é åã§ã File_Archive::extract( $files, File_Archive::toArchive( 'myGallery.zip', File_Archive::toOutput() ) ); ?>]]></programlisting> </example> <example> <title>ãã®å ´ã§ã®å§ç¸® ZIP ã¢ã¼ã«ã¤ãã®ä½æ (ãã£ãã·ã¥ã使ç¨)</title> <programlisting role="php"><![CDATA[ <?php require_once "File/Archive.php"; require_once "Cache/Lite.php"; // $options é åã®æå³ã«ã¤ãã¦ã¯ Cache_Lite ã®ããã¥ã¡ã³ããåç §ãã ãã // fileNameProtection ã¯ããã©ã«ãã® true ã®ã¾ã¾ã§ãªããã°ãªãã¾ãã // automaticSerialization ã¯ä¸è¦ãªã®ã§ false ã®ã¾ã¾ã§ãªããã°ãªãã¾ãã $options = array('cacheDir' => 'tmp'); File_Archive::setOption('cache', new Cache_Lite($options)); File_Archive::setOption('zipCompressionLevel', 9); // $files ã¯ãã¢ã¼ã«ã¤ãã«è¿½å ãããã¡ã¤ã«ã¸ã®ãã¹ã®é åã§ã File_Archive::extract( $files, File_Archive::toArchive( 'myGallery.zip', File_Archive::toOutput() ) ); ?>]]></programlisting> </example> </refsect1> <refsect1 id="package.fileformats.file-archive.examples-gallery.puttingtogether"> <title>ã¾ã¨ã</title> <para> zip ã®ä½æã¨ tar ã®ä½æã¯ã»ã¨ãã©åãã³ã¼ãã¨ãªãã®ã§ã ã¦ã¼ã¶ã®é¸æå 容ã«å¿ãã¦å¦çãåãæ¿ããã³ã¼ãããã£ããã¨æ¸ããã¨ãã§ãã¾ãã æ¬¡ã®ã³ã¼ãã¯ãå®éã«ç§ã®ãµã¤ãã§ä½¿ç¨ãã¦ãããã®ã§ãã </para> <example> <title>ã«ã¹ã¿ã ã¢ã¼ã«ã¤ã</title> <programlisting role="php"><![CDATA[ <?php $allowedFormats = array('tar', 'zip'); if (!in_array($_GET['type'], $allowedFormats)) { die('Type ' . htmlspecialchars($_GET['type']) . ' is either unknown or not allowed'); } require_once "File/Archive.php"; File_Archive::setOption('zipCompressionLevel', 0); /** * I skipped the generation of the $files array since it really * depends on you gallery and what files the user requires */ File_Archive::extract( $files, File_Archive::toArchive( 'myGallery.' . $_GET['type'], File_Archive::toOutput() ) ); ?>]]></programlisting> </example> </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 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/viewvc.cgi/peardoc/ja/package/fileformats/file-archive/cache.xml?view=markup&rev=1.1 Index: peardoc/ja/package/fileformats/file-archive/cache.xml +++ peardoc/ja/package/fileformats/file-archive/cache.xml <?xml version="1.0" encoding="utf-8" ?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.1 Maintainer: takagi Status: ready --> <refentry id="package.fileformats.file-archive.cache"> <refnamediv> <refname>ãã£ãã·ã¥</refname> <refpurpose>å§ç¸®ãããã¡ã¤ã«ã®ãã£ãã·ã¥</refpurpose> </refnamediv> <refsect1 id="package.fileformats.file-archive.cache.intro"> <title>å°å ¥</title> <para> <classname>File_Archive</classname> 1.4 ã§ã¯ã ãã£ãã·ã¥ã使ç¨ã㦠zip å§ç¸®ã®çµæãä¿åã§ããããã«ãªãã¾ããã ãããè¡ãããã«ãPEAR ããã±ã¼ã¸ <classname>Cache_Lite</classname> ã使ç¨ãã¦ãã¾ãã </para> <para> zip ãã¡ã¤ã«ã使ããã«ã¯ãã¾ããããå§ç¸®ãã¡ã¤ã«ãç¨æãããã¨ã«ãªãã¾ãã ãã¨ãã°ããã¡ã¤ã« AãB ããã³ C ãå«ãã¢ã¼ã«ã¤ã㨠ãã¡ã¤ã« A ããã³ C ãå«ãã¢ã¼ã«ã¤ãã®ãµãã¤ã使ãããå ´åã¯ã A 㨠C ã«ã¤ãã¦ã¯ 2 åå§ç¸®ããå¿ è¦ãããã¾ãã ãã£ãã·ã¥ã使ç¨ããã¨ãæåã®å§ç¸®ã®éã«å§ç¸®ãããã¡ã¤ã« AãB ããã³ C ããã£ãã·ã¥ãã¦ãããã¨ãã§ãã2 åç®ã®å§ç¸®ã§ã¯ãããåå©ç¨ã§ããããã«ãªãã¾ãã </para> </refsect1> <refsect1 id="package.fileformats.file-archive.cache.examples"> <title>使ç¨ä¾</title> <para> ãã£ãã·ã¥ã使ãã®ã¯ (使ãã¹ããªã®ã¯)ãåããã¡ã¤ã«ãå«ã zip ã¢ã¼ã«ã¤ããåçã«ä½åº¦ã使ããªããã°ãªããªãå ´åãªã©ã§ãã ãã¨ãã°ãããªããå ¬éãã¦ããç»åãåç»ãªã©ããã¦ã¼ã¶ã鏿ãã ãã¡ã¤ã«ã zip å½¢å¼ã§ãã¦ã³ãã¼ããããã¨ãã£ãå ´åãããã«ãããã¾ãã </para> <para> ããããã£ãã·ã¥ã使ããã«è¡ãã¨ãå¤ãã®ã¦ã¼ã¶ãã¢ã¯ã»ã¹ããå ´åã« åå¿ãé常ã«é ããªããã¨ã§ãããããã£ãã·ã¥ã使ãã°ã åããã¡ã¤ã«ãä½åº¦ãå§ç¸®ãããã¨ã¯ãªããªãã¾ãã </para> <para> ç§ã®ãã·ã³ (å·¥å ´åºè·æã®ã¾ã¾ã®ç¶æ ã® thinkpad T42P) ã§ã¯ã ãã£ãã·ã¥ã®ãªãç¶æ ã§ 200MB ã® zip ã¢ã¼ã«ã¤ãã使ããã®ã«ããã£ãæé㯠30 ç§ã§ããããã£ãã·ã¥ã使ç¨ããå ´åãã¾ã ãã£ãã·ã¥ã使ããã¦ããªãã¨ã㯠32 ç§ãããã¾ããããå§ç¸®ããããã¹ã¦ã®ãã¡ã¤ã«ããã£ãã·ã¥ã«è¼ã£ãç¶æ ã§ã¯ 2 ç§ã§å¦çãå®äºãã¾ããã </para> </refsect1> <refsect1 id="package.fileformats.file-archive.cache.howtouse"> <title>ãã£ãã·ã¥ã®ä½¿ç¨æ³</title> <para> ãã£ãã·ã¥ã®æ£ä½ã¯ Cache_Lite ãªãã¸ã§ã¯ãã§ãã ã¤ã¾ããã¾ããã®ããã±ã¼ã¸ãã¤ã³ã¹ãã¼ã«ããªããã°ãªãã¾ããã ã¤ã³ã¹ãã¼ã«ãããã¦ãã¾ãã°ããã¨ã¯ <function>File_Archive::setOption</function> 颿°ã§ <varname>cache</varname> ãã©ã¡ã¼ã¿ã使ç¨ããã ãã§ãã </para> <example> <title>ãã£ãã·ã¥ã®æºå</title> <programlisting role="php"><![CDATA[ <?php require_once "File/Archive.php"; require_once "Cache/Lite.php"; // ãã£ãã·ã¥ãªãã¸ã§ã¯ãã使ãã¾ã $cache = new Cache_Lite( array( // ã³ã³ã¹ãã©ã¯ã¿ã®ãã©ã¡ã¼ã¿ã¯ Cache_Lite ã®ããã¥ã¡ã³ããåç §ãã ãã ) ); // File_Archive ã«å¯¾ãã¦ããã¾ä½æãããã£ãã·ã¥ãªãã¸ã§ã¯ãã使ãããã«æç¤ºãã¾ã File_Archive::setOption('cache', $cache); // ãã¨ã¯ãã¤ãã©ããã«ã¢ã¼ã«ã¤ãã使ãã¾ã // archive.zip ã¨ããååã®ãã¡ã¤ã«ã使¥ãã©ã«ãã«ä½æãã¾ã File_Archive::extract( 'folderToCompress', 'archive.zip' ); // ã¢ã¼ã«ã¤ããã¦ã¼ã¶ã«éä¿¡ãã¾ã File_Archive::extract( 'folderToCompress', File_Archive::toArchive( 'archive.zip', File_Archive::toOutput() ) ); ?>]]></programlisting> </example> </refsect1> </refentry> http://cvs.php.net/viewvc.cgi/peardoc/ja/package/fileformats/file-archive/archmod.xml?view=markup&rev=1.1 Index: peardoc/ja/package/fileformats/file-archive/archmod.xml +++ peardoc/ja/package/fileformats/file-archive/archmod.xml <?xml version="1.0" encoding="utf-8" ?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.1 Maintainer: takagi Status: ready --> <refentry id="package.fileformats.file-archive.archmod"> <refnamediv> <refname>ã¢ã¼ã«ã¤ãã®å¤æ´</refname> <refpurpose>ãã¡ã¤ã«ã®åé¤ã追å </refpurpose> </refnamediv> <refsect1 id="package.fileformats.file-archive.archmod.intro"> <title>å°å ¥</title> <para> <classname>File_Archive</classname> ãã¼ã¸ã§ã³ 1.3 ã§ã¯ãæ¢åã®ã¢ã¼ã«ã¤ããç·¨éããããã®é¢æ°ãæ°ãã«è¿½å ããã¾ããã ãããã®é¢æ°ã使ç¨ããã¨ãæ¢åã®ã¢ã¼ã«ã¤ããããã¡ã¤ã«ãåé¤ããã ã¢ã¼ã«ã¤ãã«ãã¡ã¤ã«ã追å ãããã§ããããã«ãªãã¾ãã </para> <para> <classname>File_Archive</classname> ã«ããã¦ã¯ ãã¡ã¤ã«ã·ã¹ãã ã¯åãªããªã¼ãã¼/ã©ã¤ã¿ã¼ã§ããã 夿´å 容ã "å®éã®" ã¢ã¼ã«ã¤ã (å®éã®ãã¡ã¤ã«) ã«æ¸ãè¾¼ãã ããã¹ãããã¢ã¼ã«ã¤ã (å¥ã®ã¢ã¼ã«ã¤ãã®å é¨ã«ããã¢ã¼ã«ã¤ã) ã«æ¸ãè¾¼ãã ããããã¨ãã§ãã¾ãã </para> </refsect1> <refsect1 id="package.fileformats.file-archive.archmod.remove"> <title>æ¢åã®ã¢ã¼ã«ã¤ãããã®ãã¡ã¤ã«ã®åé¤</title> <para> ãã¡ã¤ã«ãã¢ã¼ã«ã¤ãããåé¤ããã«ã¯ã <classname>File_Archive</classname> ã¯ã©ã¹ã®ä»¥ä¸ã®é¢æ°ã®ããããã使ç¨ãã¾ãã </para> <itemizedlist> <listitem> <funcsynopsis> <funcprototype> <funcdef> <function>remove</function> </funcdef> <paramdef>&$pred</paramdef> <paramdef>$URL</paramdef> </funcprototype> </funcsynopsis> <para> æå®ããæ¡ä»¶ãæºãããã¹ã¦ã®ãã¡ã¤ã«ã <varname>$URL</varname> ããåé¤ãã¾ãã URL 㯠<function>File_Archive::read</function> 颿°ã¨åãå½¢å¼ã®ãã®ã§ãã ãã¹ãããã¢ã¼ã«ã¤ãã使ç¨ãããã¨ãã§ãã¾ãã </para> </listitem> <listitem> <funcsynopsis> <funcprototype> <funcdef> <function>removeFromSource</function> </funcdef> <paramdef>&$pred</paramdef> <paramdef>&$source</paramdef> <paramdef>$URL = null</paramdef> </funcprototype> </funcsynopsis> <para> remove ã¨åãã§ãããããã©ã«ãã®ãã¡ã¤ã«ã·ã¹ãã ãªã¼ãã¼ã§ã¯ãªã <varname>$source</varname> ã使ç¨ãã¾ããURL ãçç¥ããå ´å㯠<varname>$source</varname> ãã¢ã¼ã«ã¤ãã§ãªããã°ãªãã¾ããã ãã¡ã¤ã«ã¯ããããåé¤ããã¾ãã </para> </listitem> <listitem> <funcsynopsis> <funcprototype> <funcdef> <function>removeDuplicates</function> </funcdef> <paramdef>$URL</paramdef> </funcprototype> </funcsynopsis> <para> ãã®é¢æ°ã¯ã<varname>$URL</varname> ã§æå®ããã¢ã¼ã«ã¤ããã éè¤ãã¦ãããã¡ã¤ã«ãåé¤ãã¾ããç´è¿ã®ãã¡ã¤ã«ã®ã¿ãæ®ãã¾ãã </para> <para> ãã¡ã¤ã«ã®æ´æ°æå»ãè¨é²ããã¦ããªãå ´åã¯ã ä¸çªå¤ããã®ã¨ã¿ãªãã¾ãã </para> <para> ãµãã¤ã®ãã¡ã¤ã«ã®æ´æ°æå»ãåãå ´åã¯ã ã¢ã¼ã«ã¤ãå ã§ã®ä½ç½®ããã£ã¨ãä¸ã«ãããã® (é常ã¯ä¸çªæå¾ã«è¿½å ãããã®) ãæ®ãã¾ãã </para> </listitem> <listitem> <funcsynopsis> <funcprototype> <funcdef> <function>removeDuplicatesFromSource</function> </funcdef> <paramdef>&$source</paramdef> <paramdef>$URL = null</paramdef> </funcprototype> </funcsynopsis> <para> <function>removeDuplicate</function> ã¨åãã§ããã ããã©ã«ãã®ãã¡ã¤ã«ã·ã¹ãã ãªã¼ãã¼ã§ã¯ãªã <varname>$source</varname> ã使ç¨ãã¾ããURL ãçç¥ããå ´å㯠<varname>$source</varname> ãã¢ã¼ã«ã¤ãã§ãªããã°ãªãã¾ããã </para> </listitem> </itemizedlist> <para> ãããã®é¢æ°ã¯ãã¢ã¼ã«ã¤ãã®å§ç¸®è§£é¤ãå帰çã«ã¯è¡ããªããã¨ã«æ³¨æãã¾ãããã </para> <example> <title>zip ã¢ã¼ã«ã¤ãããã® jpgãgif ãã㦠bmp ãã¡ã¤ã«ã®åé¤</title> <programlisting role="php"><![CDATA[ <?php require_once "File/Archive.php"; File_Archive::remove( File_Archive::predExtension( array('jpg', 'jpeg', 'bmp', 'gif') ), 'archive.zip' ); ?>]]></programlisting> </example> <example> <title>ãã¹ãããã¢ã¼ã«ã¤ãããã®ç»åãã¡ã¤ã«ã®åé¤</title> <programlisting role="php"><![CDATA[ <?php require_once 'File/Archive.php'; File_Archive::remove( File_Archive::predMIME( array('image/*') ), 'archive.zip/data.tgz' ); ?>]]></programlisting> </example> </refsect1> <refsect1 id="package.fileformats.file-archive.archmod.add"> <title>ã¢ã¼ã«ã¤ãã¸ã®ãã¡ã¤ã«ã®è¿½å </title> <para> ãã¡ã¤ã«ãã¢ã¼ã«ã¤ãã«è¿½å ããã«ã¯ã <classname>File_Archive</classname> ã¯ã©ã¹ã®ä»¥ä¸ã®é¢æ°ã®ããããã使ç¨ãã¾ãã </para> <itemizedlist> <listitem> <funcsynopsis> <funcprototype> <funcdef> <function>appender</function> </funcdef> <paramdef>$URL</paramdef> <paramdef><parameter><optional>$unique = null</optional></parameter></paramdef> <paramdef><parameter><optional>$type = null</optional></parameter></paramdef> <paramdef><parameter><optional>$stat = array()</optional></parameter></paramdef> </funcprototype> </funcsynopsis> <para> URL ã§æå®ããã¢ã¼ã«ã¤ãã«è¿½å ãã¾ãã </para> <para> unique ã <literal>true</literal> ã®å ´åã¯ãã¢ã¼ã«ã¤ãå ã« åãååã®ãã¡ã¤ã«ãããã°ãããåé¤ããã¾ãã <literal>null</literal> ã®å ´åã¯ããã©ã«ãè¨å® (夿´ããã«ã¯ <command>File_Archive::setOption('appendRemoveDuplicates', true/false))</command> ã使ç¨ãã¾ã (ããã©ã«ã㯠<literal>false</literal> ã§ã)ã </para> <para> ã¢ã¼ã«ã¤ããåå¨ããªãå ´åã¯ãæå®ãããã©ã¡ã¼ã¿ (åãæå®ããã¦ããªãå ´å㯠URL ã®æ¡å¼µåã§å¤æãã¾ã) 㨠stat é åã使ç¨ãã¦ä½æãã¾ãã </para> </listitem> <listitem> <funcsynopsis> <funcprototype> <funcdef> <function>appenderFromSource</function> </funcdef> <paramdef><parameter>&$source</parameter></paramdef> <paramdef><parameter><optional>$URL = null</optional></parameter></paramdef> <paramdef><parameter><optional>$unique = null</optional></parameter></paramdef> <paramdef><parameter><optional>$type = null</optional></parameter></paramdef> <paramdef><parameter><optional>$stat = array()</optional></parameter></paramdef> </funcprototype> </funcsynopsis> <para> appender ã¨åãã§ãããããã©ã«ãã®ãã¡ã¤ã«ã·ã¹ãã ãªã¼ãã¼ã§ã¯ãªã <varname>$source</varname> ã使ç¨ãã¾ãã </para> </listitem> </itemizedlist> <para> ãããã®é¢æ°ã¯ãããããã©ã¤ã¿ã¼ãè¿ãã¾ãã ããã¯ãå ã»ã©ã®ããã« extract 颿°ã§ä½¿ç¨ãããã¨ãã§ãã¾ãã </para> <example> <title>ã¢ã¼ã«ã¤ãã¸ã®ãã©ã«ãã®è¿½å </title> <programlisting role="php"><![CDATA[ <?php require_once "File/Archive.php"; File_Archive::extract( File_Archive::read('folder'), File_Archive::appender('archive.zip') ); ?>]]></programlisting> </example> <para> ã©ã¤ã¿ã¼ã§ã¯ãªãæååã颿°ã§ä½¿ç¨ããå ´åã¯ã <function>File_Archive::appender</function> ã§æååã夿ããããã¨ã«æ³¨æãã¾ãããã ãããã£ã¦ãå ã»ã©ã®ä¾ã¯ãã®ããã«æ¸ãç´ããã¨ãã§ãã¾ãã </para> <example> <title>ã¢ã¼ã«ã¤ãã¸ã®ãã©ã«ãã®è¿½å </title> <programlisting role="php"><![CDATA[ <?php require_once "File/Archive.php"; File_Archive::extract( $src = 'folder', $dest= 'archive.zip' ); ?>]]></programlisting> </example> </refsect1> </refentry>
http://cvs.php.net/viewvc.cgi/peardoc/ja/package/fileformats/file-archive/writers.xml?view=markup&rev=1.1 Index: peardoc/ja/package/fileformats/file-archive/writers.xml +++ peardoc/ja/package/fileformats/file-archive/writers.xml <?xml version="1.0" encoding="utf-8" ?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.1 Maintainer: takagi Status: ready --> <refentry id="package.fileformats.file-archive.writers"> <refnamediv> <refname>ã©ã¤ã¿ã¼</refname> <refpurpose>ã¢ã¼ã«ã¤ãã®ä¿å</refpurpose> </refnamediv> <refsect1 id="package.fileformats.file-archive.writers.intro"> <title>å°å ¥</title> <para> ã©ã¤ã¿ã¼ã¯ããã¼ã¿ãæ±ããªãã¸ã§ã¯ãã§ãã ãã¼ã¿ã夿ãã (ã¢ã¼ã«ã¤ãã©ã¤ã¿ã¼ã®å ´å) ã©ã¤ã¿ã¼ãããã°ããã£ã¹ã¯ã«ä¿åãã (ãã¡ã¤ã«ã©ã¤ã¿ã¼ã®å ´å) ãã®ãã¡ã¢ãªã«ä¿åãã (ã¡ã¢ãªã©ã¤ã¿ã¼ã®å ´å) ãããã¾ãããããã¯ã¿ãªåãã¤ã³ã¿ã¼ãã§ã¤ã¹ãå®è£ ãã¦ãã¾ãã </para> <para> ãªã¼ãã¼ããã®ãã¼ã¿ãã©ã¤ã¿ã¼ã«ç§»ãã«ã¯ <command>File_Archive::extract</command> 颿°ã使ç¨ãã¾ãã </para> <para> ãã¹ã¦ã®ã©ã¤ã¿ã¼ã¯ <classname>File_Archive</classname> ãã¡ã¯ããªã§ä½æããã¾ãã ããæ£ç¢ºã«è¨ãã¨ã<command>File_Archive::to*</command> 颿°ã使ç¨ãã¾ãã </para> </refsect1> <refsect1 id="package.fileformats.file-archive.writers.writearchives"> <title>ã¢ã¼ã«ã¤ãã®æ¸ãè¾¼ã¿</title> <para> ã¢ã¼ã«ã¤ããçæããã©ã¤ã¿ã¼ã¯ã <function>toArchive</function> 颿°ã§ä½æãã¾ãã </para> <funcsynopsis> <funcprototype> <funcdef> <function>toArchive</function> </funcdef> <paramdef> &type.string; <parameter>$filename</parameter> </paramdef> <paramdef> <parameter>&$innerWriter</parameter> </paramdef> <paramdef> <parameter><optional>$type = null</optional></parameter> </paramdef> <paramdef> <parameter><optional>$stat = array()</optional></parameter> </paramdef> <paramdef> <parameter><optional>$autoClose = true</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <itemizedlist> <listitem> <para> <varname>$filename</varname> ã¯ãçæãããã¢ã¼ã«ã¤ãã®ååã§ãã </para> </listitem> <listitem> <para> <varname>$innerWriter</varname> ã¯ãã¢ã¼ã«ã¤ããã¡ã¤ã«ãæ¸ãè¾¼ãå¥ã®ã©ã¤ã¿ã¼ã§ãã </para> </listitem> <listitem> <para> <varname>$type</varname> 㯠<literal>Tar</literal> ã <literal>Gzip</literal>ã<literal>Zip</literal> ã®ããããã§ã å§ç¸®æ¹å¼ã表ãã¾ããæå®ããªãã£ãå ´åã¯ã ãã¡ã¤ã«åã®æ¡å¼µåãã夿ãã¾ãã </para> </listitem> <listitem> <para> <varname>$stat</varname> ã¯ãªãã·ã§ã³ã®é åã§ã ã¢ã¼ã«ã¤ãã«é¢ããç¶æ ã表ãã¾ã (使ç¨ã§ããã¤ã³ããã¯ã¹ã«ã¤ãã¦ã¯ PHP ã® stat 颿°ãåç §ãã ãã)ã </para> </listitem> <listitem> <para> <varname>$autoClose</varname> ã¯ã ãã¼ã¿ãéä¿¡ããå¾ã«å é¨ã®ã©ã¤ã¿ã¼ãã¯ãã¼ãºãããã©ããã表ãã¾ãã æ¸ãè¾¼ãã å¾ã«ä½ããã®ãã¼ã¿ã追è¨ãããã®ãªãã ã©ã¤ã¿ã¼ãã¯ãã¼ãºããªãã»ãã便å©ã§ãããã ä¸è¬ã«ã¯ãã©ã¤ã¿ã¼ããªã¼ãã³ãç¶ããå¿ è¦ã¯ããã¾ããã ãããã£ã¦ãããã©ã«ãå¤ã®ã¾ã¾ã«ãã¦ãããã¨ã«ãªãã¾ãã </para> </listitem> </itemizedlist> <example> <title>ã¢ã¼ã«ã¤ãã©ã¤ã¿ã¼ã®ä½æ</title> <programlisting role="php"><![CDATA[ <?php require_once "File/Archive.php"; /* tar ãã¡ã¤ã«ã«æ¸ãè¾¼ãã©ã¤ã¿ã¼ */ File_Archive::toArchive("archive.tar", $innerWriter); /* tar.gz ãã¡ã¤ã«ã«æ¸ãè¾¼ãã©ã¤ã¿ã¼ */ File_Archive::toArchive("archive.tgz", $innerWriter); /* zip ãã¡ã¤ã«ã«æ¸ãè¾¼ãã©ã¤ã¿ã¼ */ File_Archive::toArchive("archive.zip", $innerWriter); ?>]]></programlisting> </example> </refsect1> <refsect1 id="package.fileformats.file-archive.writers.writefiles"> <title>ãã¡ã¤ã«ã¸ã®æ¸ãè¾¼ã¿</title> <para> ã©ã¤ã¿ã¼ã¯ããã¡ã¤ã«ã®å 容ãç©çãã¡ã¤ã«ã«æ¸ãè¾¼ããã¨ãã§ãã¾ãã ãã®ãããªã©ã¤ã¿ã¼ã使ããã«ã¯ <command>File_Archive::toFiles();</command> ãã³ã¼ã«ãã¾ãããã£ã¬ã¯ããªãåå¨ããªãå ´åã¯èªåçã«ä½æãã¾ãã </para> <example> <title>ãã¡ã¤ã«ã©ã¤ã¿ã¼ã®ä½¿ç¨æ³</title> <programlisting role="php"><![CDATA[ <?php require_once "File/Archive.php"; /* ãã£ã¬ã¯ããªå ¨ä½ãå¥ã®å ´æã«ã³ãã¼ãã¾ã */ File_Archive::extract( File_Archive::read('Path/to/dir', 'new/directory'); File_Archive::toFiles() ); /* ã¢ã¼ã«ã¤ãã®å½¢å¼ã tgz ãã zip ã«å¤æãã¾ã */ File_Archive::extract( File_Archive::read('archive.tgz/'), File_Archive::toArchive( 'archive.zip', File_Archive::toFiles() ) ); ?>]]></programlisting> </example> </refsect1> <refsect1 id="package.fileformats.file-archive.writers.sendmails"> <title>ã¡ã¼ã«ã®éä¿¡</title> <para> ã¡ã¼ã«ã®æ·»ä»ãã¡ã¤ã«ã¨ãã¦éä¿¡ããã«ã¯ã <command>File_Archive::toMail</command> 颿°ã§ã¡ã¼ã«ã©ã¤ã¿ã¼ã使ãã¾ãã </para> <funcsynopsis> <funcprototype> <funcdef> <function>toMail</function> </funcdef> <paramdef> &type.array; <parameter>$to</parameter> </paramdef> <paramdef> &type.array; <parameter>$headers</parameter> </paramdef> <paramdef> &type.string; <parameter>$message</parameter> </paramdef> <paramdef> <parameter><optional>&$mail = null</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> ãã®é¢æ°ã¯ PEAR ã® <classname>Mail</classname> ããã³ <classname>Mail_Mime</classname> ã©ã¤ãã©ãªã使ç¨ãã¦ããã ãã©ã¡ã¼ã¿ã¯ãããã®ã¯ã©ã¹ã¨åãã§ãã </para> <itemizedlist> <listitem> <para> <varname>$to</varname> ã¯ãé åãããã¯ã«ã³ãåºåãã®æååã§åä¿¡è ãæå®ãã¾ãã </para> </listitem> <listitem> <para> <varname>$headers</varname> 㯠<classname>Mail_Mime</classname> 㨠<varname>$mail</varname> ã«éãããããããã®é£æ³é åã§ãããããã®ååã飿³é åã®ãã¼ã ãããã®å¤ã飿³é åã®å¤ã¨ãªãã¾ãã </para> </listitem> <listitem> <para> <varname>$message</varname> ã¯ã¡ã¼ã«ã®æ¬æã«ãããããã¹ãã§ãã HTML å½¢å¼ã«ããã«ã¯ãã©ã¤ã¿ã¼ã® <function>setHTMLBody</function> ããã³ <function>addHTMLImage</function> ã使ç¨ãã¾ãããããã®é¢æ°ã®ã·ã°ããã£ã¯ <classname>Mail_Mime</classname> ã®ãã®ã¨åãã§ãã </para> </listitem> <listitem> <para> <varname>$mail</varname> ã¯ã¡ã¼ã«ãéãæ¹æ³ã§ãã <function>Mail::factory</function> 颿°ã§ä½æãããªãã¸ã§ã¯ãã使ç¨ãã¾ãã <literal>null</literal> ã®å ´å㯠<command>Mail::factory('mail')</command> ã使ç¨ãã¾ã (ããã¦ãPHP ã® mail 颿°ãç¨ãã¦ã¡ã¼ã«ãéä¿¡ãã¾ã)ã </para> </listitem> </itemizedlist> <example> <title></title> <programlisting role="php"><![CDATA[ <?php require_once "File/Archive.php"; /* ã«ã¬ã³ããã£ã¬ã¯ã㪠(å帰ãªã) ã®ãã¡ã¤ã«ãæ·»ä»ãã¡ã¤ã«ã¨ãã¦éä¿¡ãã¾ã */ File_Archive::extract( File_Archive::read('Path/to/dir', '', 0, 0), File_Archive::toMail( $to, // åä¿¡è array( 'Subject' => 'Path/to/dir directory', 'From' => 'address@of.expeditor' ), 'è¦ã¤ãã£ããã¡ã¤ã«ããã¹ã¦æ·»ä»ãã¾ãã' // æ¬æ ) ); ?>]]></programlisting> </example> </refsect1> <refsect1 id="package.fileformats.file-archive.writers.stdout"> <title>ã¦ã¼ã¶ã¸ã®ãã¡ã¤ã«ã®éä¿¡</title> <para> ãã¡ã¤ã«ããªã¢ã¼ãã¦ã¼ã¶ã«éä¿¡ãã (ã¤ã¾ãããã¼ã¿ãæ¨æºåºåã«éã) ã«ã¯ãç¹å¥ãªã©ã¤ã¿ã¼ãå¿ è¦ã§ããããã¯ã颿° <function>File_Archive::toOutput</function> ãã³ã¼ã«ãã¦ä½æãã¾ãã </para> <para> ãã®ã©ã¤ã¿ã¼ã¯ããã¡ã¤ã«ããã¦ã³ãã¼ãããããããªããããèªåçã«éä¿¡ãã¾ãã </para> <para> ããããéä¿¡ãããããªãå ´å㯠<command>File_Archive::toOutput(false)</command> ã¨ã³ã¼ã«ãã¾ãã </para> </refsect1> <refsect1 id="package.fileformats.file-archive.writers.multiwriters"> <title>ãã«ãã©ã¤ã¿ã¼</title> <para> ãã«ãã©ã¤ã¿ã¼ã使ç¨ããã°ã ãµãã¤ä»¥ä¸ã®å ´æã«ãã¼ã¿ãå¹³è¡ã«æ¸ãåºããã¨ãã§ãã¾ãã </para> <para> å ¸åçãªä½¿ç¨æ³ã¯ãã¦ã¼ã¶åãã«ãã¼ã¿ãéä¿¡ããã¨åæã«ãã¡ã¤ã«ã«ãæ¸ãåºãã¨ãã£ããã®ã§ãã </para> <para> ã¾ããè¤æ°ã®å½¢å¼ã®ã¢ã¼ã«ã¤ãã使ããéã«ã使ç¨ã§ãã¾ãã </para> <para> ãã«ãã©ã¤ã¿ã¼ã使ããã«ã¯ <command>File_Archive::toMulti($dest1, $dest2)</command> ã使ç¨ãã¾ãã </para> <example> <title>ãã«ãã©ã¤ã¿ã¼</title> <programlisting role="php"><![CDATA[ <?php // ãã£ã¬ã¯ããªã®å 容ãã¦ã¼ã¶ã¨ãã¡ã¤ã«ã«éä¿¡ãã¾ã File_Archive::extract( File_Archive::read('directory'), File_Archive::toArchive( 'multi.zip', File_Archive::toMulti( File_Archive::toOutput(), File_Archive::toFiles() ) ) ); ?> ]]></programlisting> </example> </refsect1> <refsect1 id="package.fileformats.file-archive.writers.writing"> <title>ã©ã¤ã¿ã¼ã¸ã®æ¸ãè¾¼ã¿</title> <para> ãªã¼ãã¼ã使ããã«ããã¼ã¿ãç´æ¥ã©ã¤ã¿ã¼ã«æ¸ãè¾¼ããã¨ãã§ãã¾ãã ãã®ããã«ã¯ãåã©ã¤ã¿ã¼ãå®è£ ãã¦ãã以ä¸ã®ã¤ã³ã¿ã¼ãã§ã¤ã¹ã使ç¨ãã¾ãã </para> <itemizedlist> <listitem> <para><command>function newFile($URL, $stat)</command></para> <para> ã©ã¤ã¿ã¼å ã«æ°ãããã¡ã¤ã«ã使ãã¾ãã </para> <para> <varname>$URL</varname> ã¯ãã¡ã¤ã«ã®ååã <varname>$stat</varname> ã¯ãã¼ã¿ã«ã¤ãã¦ã®æ å ±ã®é å (詳細㯠PHP ã® <function>stat</function> 颿°ãåç §ãã ãã) ã§ãã </para> <para> æ å ±ã®é åã«ã¯ãã¹ã¦ã®æ å ±ãå«ããå¿ è¦ã¯ããã¾ããã å¿ é ãªã®ã¯ãã¤ã³ããã¯ã¹ 7 (ãã¼ã¿ã®ãµã¤ãº) ã ãã§ãã </para> </listitem> <listitem> <para><command>function writeData($data)</command></para> <para> æå®ãããã¼ã¿ãã©ã¤ã¿ã¼ã«è¿½è¨ãã¾ãã äºåã« <function>newFile</function> ãã³ã¼ã«ãã¦ããå¿ è¦ãããã¾ãã </para> </listitem> <listitem> <para><command>function close()</command></para> <para> ã©ã¤ã¿ã¼ãã¯ãã¼ãºãããã¼ã¿ããã©ãã·ã¥ãã ããã¦ããã¿ã¼ãæ¸ãåºãã¾ãã ãã®é¢æ°ã¯ããã¡ã¤ã«ã®çµç«¯ã«éããåã«ã³ã¼ã«ããªããã°ãªãã¾ããã ããããªãã¨ã©ã¤ã¿ã¼ããã¼ã¿ãåããã¼ãã¦ãã¾ãããããã¾ããã </para> </listitem> </itemizedlist> <example> <title>zip ãã¡ã¤ã«ã®åçãªä½æ</title> <programlisting role="php"><![CDATA[ <?php require_once "File/Archive.php"; $dest = File_Archive::toArchive("foo.zip", File_Archive::toFiles()); $dest->newFile("even.txt"); for($i=0; $i<100; $i++) $dest->writeData((2*$i)."\n"); $dest->newFile("odd.txt"); for($i=0; $i<100; $i++) $dest->writeData((2*$i+1)."\n"); $dest->close(); ?>]]></programlisting> </example> <note> <para> <function>newFile</function> 颿°ã§æ å ±ã®é åãæå®ããªãå ´åã¯ã ãã¡ã¤ã«ã®çµç«¯ã«éããã¾ã§ã¢ã¼ã«ã¤ãã®å¤§åã®ãã¼ã¿ããããã¡ãªã³ã°ããå¿ è¦ãçãã¾ã (é常ã¯ããã¡ã¤ã«ã®ãµã¤ãºãããããªããã°ããããæ¸ãè¾¼ããªãããã§ã)ã </para> <para> 巨大ãªãã¡ã¤ã«ãæ±ãéã«ã¯ãããã¯ã¡ã¢ãªã®åé¡ãå¼ãèµ·ããå¯è½æ§ãããã¾ãã </para> </note> </refsect1> <refsect1 id="package.fileformats.file-archive.writers.functionsusing"> <title>ã©ã¤ã¿ã¼ã使ç¨ãã颿°</title> <para> 弿°ã¨ãã¦ã©ã¤ã¿ã¼ãåãåã <classname>File_Archive</classname> ã®ãã¹ã¦ã®é¢æ°ã¯ãæååããã³é åã®ä¸¡æ¹ã®å½¢å¼ãåãä»ãã¾ãã æååã¯ã<function>File_Archive::appender</function> 颿°ãç¨ãã¦èªåçã«ã©ã¤ã¿ã¼ã¨ãã¦è§£éããã¾ãã é åã¯ãã«ãã©ã¤ã¿ã¼ã¨è§£éããã¾ãã </para> <para> ã©ã¤ã¿ã¼ã¯åç §æ¸¡ãã¨ãªãã®ã§ãçã®æååãé åã§ã¯ãªã夿°ã渡ãå¿ è¦ãããã¾ãã </para> <para> ãããã£ã¦ãå ã»ã©ã®ä¾ã¯æ¬¡ã®ããã«æ¸ãæãããã¨ãã§ãã¾ãã </para> <example> <title>ãã«ãã©ã¤ã¿ã¼</title> <programlisting role="php"><![CDATA[ <?php // ãã£ã¬ã¯ããªã®å 容ãã¦ã¼ã¶ã¨ãã¡ã¤ã«ã«éä¿¡ãã¾ã File_Archive::extract( $src = 'directory', File_Archive::toArchive( 'multi.zip', array( File_Archive::toOutput(), File_Archive::toFiles() ) ) ); ?>]]></programlisting> </example> </refsect1> </refentry> http://cvs.php.net/viewvc.cgi/peardoc/ja/package/fileformats/file-archive/readers.xml?view=markup&rev=1.1 Index: peardoc/ja/package/fileformats/file-archive/readers.xml +++ peardoc/ja/package/fileformats/file-archive/readers.xml <?xml version="1.0" encoding="utf-8" ?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.1 Maintainer: takagi Status: ready --> <refentry id="package.fileformats.file-archive.readers"> <refnamediv> <refname>ãªã¼ãã¼</refname> <refpurpose>ã¢ã¼ã«ã¤ãã¸ã®ãã¡ã¤ã«ã®åå¾</refpurpose> </refnamediv> <refsect1 id="package.fileformats.file-archive.readers.intro"> <title>å°å ¥</title> <para> ãªã¼ãã¼ã¯ããã¡ã¤ã«ããã£ã¬ã¯ããªã®ä¸è¦§ã表ããªãã¸ã§ã¯ãã§ãã ãããã®ãã¡ã¤ã«ã¯åçã«ä½æãããã¨ãã§ãã¾ããã æ¢åã®ç©çãã¡ã¤ã«ã使ç¨ãããã¨ãã§ãã¾ãã ãã¨ãã°ããã£ã¬ã¯ããªç¨ã®ãªã¼ãã¼ã¯ã©ã¹ã <classname>File_Archive</classname> ããµãã¼ãããå種ã¢ã¼ã«ã¤ãå½¢å¼ãå¦çããããã®ãªã¼ãã¼ãããã¾ãã ããã¦ããããããåãã¤ã³ã¿ã¼ãã§ã¤ã¹ãæã£ã¦ãã¾ãã </para> <para> ãªã¼ãã¼ã使ããã«ã¯ <classname>File_Archive</classname> ãã¡ã¯ããªã使ç¨ãã¾ãã éè¦ãªé¢æ°ã¯ <function>read</function> 颿°ã§ãã </para> <funcsynopsis> <funcprototype> <funcdef> <function>read</function> </funcdef> <paramdef> &type.string; <parameter>$url</parameter> </paramdef> <paramdef> &type.string; <parameter><optional>$symbolic = null</optional></parameter> </paramdef> <paramdef> &type.int; <parameter><optional>$uncompression = 0</optional></parameter> </paramdef> <paramdef> &type.int; <parameter><optional>$directoryDepth = -0</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> <para> ãã®é¢æ°ã® URL ããèªã¿è¾¼ã¿ããå 容ã表ãã¾ãã </para> <example> <title>Generation of sources</title> <programlisting role="php"><![CDATA[ <?php require_once "File/Archive.php"; /* ãã£ã¬ã¯ããªãèªã¿è¾¼ãã«ã¯ãã£ã¬ã¯ããªåãæå®ãã¾ãã ããã©ã«ãã§ã¯ããã®ãã£ã¬ã¯ããªã ãã§ãªããã¹ã¦ã®ãµããã£ã¬ã¯ããªã ãã¼ã¹ãã¾ã (ããã夿´ããã«ã¯ $directoryDepth ãåç §ãã ãã) */ $source = File_Archive::read("Path/to/dir"); /* åä¸ã®ãã¡ã¤ã«ããèªã¿è¾¼ãã«ã¯ ãã®ãã¡ã¤ã«ã®ååãæå®ãã¾ãã */ $source = File_Archive::read("Path/to/dir/file.txt"); /* ã¢ã¼ã«ã¤ãã®å¾ã«ã¹ã©ãã·ã¥ãç¶ããã¨ããã£ã¬ã¯ããªã¨ã¿ãªããã¾ãã ãã®ä¾ã¯ãã¢ã¼ã«ã¤ã Path/to/dir/archive.tar ã®å é¨ã®ãã£ã¬ã¯ã㪠inner/dir ã®ä¸èº«ãèªã¿è¾¼ã¿ã¾ããããã¯ãarchive.tar ã® inner ãã£ã¬ã¯ããªã«ãã ãã¹ã¦ã® .txt ãã¡ã¤ã«ãèªã¿è¾¼ã¿ã¾ãã */ $source = File_Archive::read("Path/to/dir/archive.tar/inner/*.txt"); /* ã¢ã¼ã«ã¤ãã®å 容ã伸é·ããã (ãï½ã¦ã®ä¸èº«ãèªã¿è¾¼ã¿ãã) å ´åã¯ãã®ããã«ãã¾ãã æ³¨æ: æå¾ã® / ãå¿ããã¨ãã¢ã¼ã«ã¤ããã®ãã®ãåä¸ã®ãã¡ã¤ã«ã¨ãã¦æ±ããã¦ãã¾ãã¾ã */ $source = File_Archive::read("Path/to/dir/archive.tar/"); ?> ]]></programlisting> </example> <para> <literal>symbolic</literal> 屿§ã¯ã èªã¿è¾¼ãã ãã¡ã¤ã«ãå¾ã§ã©ã®ããã«è¡¨ç¤ºãããã表ãã¾ãã <varname>$URL</varname> ããã£ã¬ã¯ããªã®å ´åã¯ã<varname>$URL</varname> ã <varname>$symbolic</varname> (<varname>$symbolic</varname> ã <literal>null</literal> ã®å ´å㯠<literal>''</literal>) ã§ç½®ãæãããã¾ãã ãããã£ã¦ãæåã®ä¾ã§ã¯ãã«ã¬ã³ããã£ã¬ã¯ããªã <literal>'Path/to/dir'</literal> ã§ãããã®ããã«ãã¡ã¤ã«ã表示ããã¾ãã ããã©ã«ãã§ã¯ <varname>$symbolic</varname> ã¯ç©ºãªã®ã§ã <literal>Path/to/dir</literal> ããã¡ã¤ã«åããåãé¤ããã¾ãã <literal>Path/to/dir</literal> ã <varname>$symbolic</varname> ã«è¨å®ããã°ããã«ãã¹ <literal>Path/to/dir</literal> ãä¿æã§ãã¾ãã </para> <para> <varname>$URL</varname> ããã¡ã¤ã«ã®å ´åã¯ããã¡ã¤ã«åã®ã¿ãä¿æãã㦠<varname>$symbolic</varname> ãããã«ä»ãå ãããã¾ãã ã¤ã¾ãã2 çªç®ã®ä¾ã§ã¯ãå ãã¡ã¤ã«å㯠<literal>file.txt</literal> ã¨ãªãã¾ãã ã·ã³ããªãã¯å <literal>foo</literal> ãæå®ããã¨ã ãã㯠<literal>foo/file.txt</literal> ã¨ãªãã¾ãã </para> <para> <varname>$uncompression</varname> ãã©ã¡ã¼ã¿ã¯ã ããªã¼ããã¡ã¤ã«ã«ãã¼ã¹ããéã«ä½åã®ãã¡ã¤ã«ã伸é·ãããã表ãã¾ãã ããã©ã«ãã§ã¯ä¼¸é·ã¯è¡ãã¾ããããããã£ã¦ã <command>File_Archive::read('archive.tar/inner/dir', 'inner/dir')</command> ãå®è¡ããéã« <filename>archive.tar</filename> ã®ä¸ã«ãã <filename>archive.tar/inner/dir/file.tgz</filename> ã¨ãããã¡ã¤ã«ãããã°ã ãã®ç¬¬äºã®ã¢ã¼ã«ã¤ãã¯ãã£ã¬ã¯ããªã§ã¯ãªããã¡ã¤ã«ã¨ãã¦æ±ããã¾ãã <varname>$uncompression</varname> ã <literal>0</literal> ã§ããããããã®ã¢ã¼ã«ã¤ãã¯ä¼¸é·ãããªãã®ã§ãã <varname>$uncompression</varname> ã <literal>1</literal> ã«ããã¨ã <filename>file.tgz</filename> ã¯ãã£ã¬ã¯ããªã¨ãã¦æ±ããã¾ãã ãããããã®ã¢ã¼ã«ã¤ãã®ä¸ã®ãã¡ã¤ã«ã¯ä¼¸é·ããã¾ããã <varname>$uncompression</varname> ã <literal>-1</literal> ã«ããã¨ã 使®µéã§ããã¹ã¦ã®ãã¡ã¤ã«ã伸é·ãã¾ãã </para> <note> <para> <varname>$URL</varname> ã§æå®ãããå§ç¸®ãã¡ã¤ã«ã«ã¤ãã¦ã¯ã <varname>$uncompression</varname> 夿°ã®å¯¾è±¡ã¨ã¯ãªãã¾ããã </para> </note> <para> <varname>$directoryDepth</varname> ãã©ã¡ã¼ã¿ã¯ã ãã®ãªã¼ãã¼ãèªã¿è¾¼ããã£ã¬ã¯ããªæ°ã®å¶éå¤ãæå®ãã¾ãã </para> </refsect1> <refsect1 id="package.fileformats.file-archive.readers.multireader"> <title>ãã«ããªã¼ãã¼</title> <para> ãã«ããªã¼ãã¼ã使ç¨ããã¨ãè¤æ°ã®ã½ã¼ã¹ãã²ã¨ã¤ã«ã¾ã¨ãããã¨ãã§ãã¾ãã ãã«ããªã¼ãã¼ã使ããã«ã¯ <command>File_Archive::readMulti()</command> 颿°ã使ç¨ãã¾ãã </para> <example> <title>ãã«ããªã¼ãã¼</title> <programlisting role="php"><![CDATA[ <?php // ãã®ãªã¼ãã¼ã«ã¯ããã£ã¬ã¯ããªã®å 容㨠archive.tar ãå«ã¾ãã¾ã $source = File_Archive::readMulti( array( File_Archive::read('directory'), File_Archive::read('archive.tar/') ) ); ?>]]></programlisting> </example> </refsect1> <refsect1 id="package.fileformats.file-archive.readers.readingcontent"> <title>ãã¼ã¿ãªã¼ãã¼ã®ä¸èº«ã®èªã¿è¾¼ã¿</title> <para> ãã¹ã¦ã®ãªã¼ãã¼ã¯ã次ã®ãããªã¤ã³ã¿ã¼ãã§ã¤ã¹ãæä¾ãã¦ãã¾ãã </para> <itemizedlist> <listitem> <para><command>function next()</command></para> <para> ã½ã¼ã¹å ã®æ¬¡ã®ãã¡ã¤ã«ã«ç§»åãã¾ããã¢ã¼ã«ã¤ãã®æ«å°¾ã«éããã¨ãã« <literal>false</literal> ãè¿ãã¾ãã </para> </listitem> <listitem> <para><command>function getFilename()</command></para> <para> ã¢ã¼ã«ã¤ãå ã§ç¾å¨é¸æããã¦ããã¨ã³ããªã®ãã¡ã¤ã«åãè¿ãã¾ãã </para> </listitem> <listitem> <para><command>function getStat()</command></para> <para> <function>stat</function> 颿°ã¨åæ§ã®å¤ãè¿ãã¾ãã å®å ¨ãªé åãè¿ãã¨ã¯éãã¾ããã<literal>array()</literal> ãè¿ãå¯è½æ§ãããã¾ãã </para> </listitem> <listitem> <para><command>function getDataFilename()</command></para> <para> æé©åç¨ã«ä½¿ç¨ãã¾ããã½ã¼ã¹ãç©çãã¡ã¤ã«ã®å ´åã«ãã¡ã¤ã«åãã ãã以å¤ã®å ´åã« <literal>null</literal> ãè¿ãã¾ãã </para> </listitem> <listitem> <para><command>function getData($length = -1)</command></para> <para> ãã¼ã¿ãã½ã¼ã¹ããèªã¿è¾¼ã¿ã¾ãã ãã®é¢æ°ã¯æååãè¿ãã¾ãããã®å¤§ããã¯ã以ä¸ã®ãã¡ãã£ã¨ãå°ãããã®ã§ãã <itemizedlist> <listitem> <para> <varname>$length</varname> <literal>>= 0</literal> ã®å ´åã® <varname>$length</varname> </para> </listitem> <listitem> <para> ãã¡ã¤ã«ã®çµç«¯ </para> </listitem> </itemizedlist> ãã¡ã¤ã«ã®çµç«¯ã«éããå ´åã¯ããã®é¢æ°ã¯ <literal>null</literal> ãè¿ãã¾ãã </para> </listitem> <listitem> <para><command>function skip($length)</command></para> <para> <command>getData($length)</command> ã¨åãã§ããããã¼ã¿ãè¿ãã¾ããã ãã¼ã¿ãªã¼ãã¼ã®ç¨®é¡ã«ãã£ã¦ã¯ããã®é¢æ°ã®ã»ãã <function>getData</function> ããããã£ã¨å¹ççã§ãã </para> </listitem> <listitem> <para><command>function close()</command></para> <para> ãã¼ã¿ãªã¼ãã使ãçµãã (ãã¡ã¤ã«ãã³ãã«ã®ã¯ãã¼ãºãªã©...) å¾ã§ã³ã¼ã«ããªããã°ãªãã¾ããã ãã®é¢æ°ã¯ãæåã« <function>next</function> ãã³ã¼ã«ããåã®ç¶æ ã«æ»ãã¾ãã ãããã³ã¼ã«ããã¨ããã¼ã¿ãªã¼ãã¼ãå度å¦çã§ããããã«ãªãã¾ãã </para> </listitem> </itemizedlist> <example> <title>ãã¼ã¿ãªã¼ãã¼ã®ä¸èº«ã®ä¸è¦§ã®è¡¨ç¤º</title> <programlisting role="php"><![CDATA[ <?php $source->close(); // ã½ã¼ã¹ã®å é ã«æ»ãã¾ã while($source->next()) { echo $source->getFilename() . "<br/>\n"; } ?>]]></programlisting> </example> </refsect1> <refsect1 id="package.fileformats.file-archive.readers.functionsusing"> <title>ãªã¼ãã¼ã使ç¨ãã颿°</title> <para> 弿°ã¨ãã¦ãªã¼ãã¼ãåãåã <classname>File_Archive</classname> ã®ãã¹ã¦ã®é¢æ°ã¯ãæååããã³é åã®ä¸¡æ¹ã®å½¢å¼ãåãä»ãã¾ãã æååã¯ã<command>File_Archive::read</command> 颿°ãç¨ãã¦èªåçã«ãªã¼ãã¼ã¨ãã¦è§£éããã¾ãã é åã¯ãã«ããªã¼ãã¼ã¨è§£éããã¾ãã </para> <para> ãªã¼ãã¼ã¯åç §æ¸¡ãã¨ãªãã®ã§ãçã®æååãé åã§ã¯ãªã夿°ã渡ãå¿ è¦ãããã¾ãã </para> <para> ãããã£ã¦ãå ã»ã©ã®ä¾ã¯æ¬¡ã®ããã«æ¸ãæãããã¨ãã§ãã¾ãã </para> <example> <title>ãã«ããªã¼ãã¼</title> <programlisting role="php"><![CDATA[ <?php // ãã®ãªã¼ãã¼ã«ã¯ããã£ã¬ã¯ããªã®å 容㨠archive.tar ãå«ã¾ãã¾ã File_Archive::extract( array( 'directory', 'archive.tar/' ), File_Archive::toArchive('test.zip') ); ?>]]></programlisting> </example> </refsect1> </refentry> http://cvs.php.net/viewvc.cgi/peardoc/ja/package/fileformats/file-archive/predicates.xml?view=markup&rev=1.1 Index: peardoc/ja/package/fileformats/file-archive/predicates.xml +++ peardoc/ja/package/fileformats/file-archive/predicates.xml <?xml version="1.0" encoding="utf-8" ?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.1 Maintainer: takagi Status: ready --> <refentry id="package.fileformats.file-archive.predicates"> <refnamediv> <refname>è¿°èª</refname> <refpurpose>ãã£ã«ã¿</refpurpose> </refnamediv> <refsect1 id="package.fileformats.file-archive.predicates.intro"> <title>å°å ¥</title> <para> <classname>File_Archive</classname> ã§ã¯ã ã½ã¼ã¹ãããã¡ã¤ã«ã鏿ããéã«ãã£ã«ã¿ã®æ¦å¿µã使ç¨ãã¾ãã ãã£ã«ã¿ã¨ã¯ãªã¼ãã¼ã®ä¸ç¨®ã§ããã <function>File_Archive::filter</function> 颿°ã§ä½æãããã¨ãã§ãã¾ãã ãã®é¢æ°ã«ã¯ãè¿°èªãæå®ããå¿ è¦ãããã¾ãã è¿°èªã使ããã«ã¯ <command>File_Archive::pred*</command> 颿°ã使ç¨ãã¾ãã </para> <para> æ¨æºã®è«çè¿°èªã¯æ¬¡ã®ã¨ããã§ãã </para> <itemizedlist> <listitem> <para> <command>predTrue()</command>: ã¤ãã« true ã¨è©ä¾¡ããã¾ã </para> </listitem> <listitem> <para> <command>predFalse()</command>: ã¤ãã« false ã¨è©ä¾¡ããã¾ã </para> </listitem> <listitem> <para> <command>predAnd($p1, $p2, ...)</command>: <literal>$p1 && $p2 && ...</literal> ã¨è©ä¾¡ããã¾ã </para> </listitem> <listitem> <para> <command>predOr($p1, $p2, ...)</command>: <literal>$p1 || $p2 || ...</literal> ã¨è©ä¾¡ããã¾ã </para> </listitem> <listitem> <para> <command>predNot($p)</command>: <literal>!$p</literal> ã¨è©ä¾¡ããã¾ã </para> </listitem> </itemizedlist> <para> ãã¡ã¤ã«ã®ãã£ã«ã¿ãªã³ã°ç¨ã«ããã®ä»ã®è¿°èªãç¨æããã¦ãã¾ãã </para> <itemizedlist> <listitem> <para> <command>predMinSize($size)</command>: ãµã¤ãºã <literal>>= $size</literal> (ãã¤ãåä½) ã§ãããã¡ã¤ã«ã®ã¿ãæ®ãã¾ã </para> </listitem> <listitem> <para> <command>predMinTime($time)</command>: æçµæ´æ°æå»ã $time (unix ã¿ã¤ã ã¹ã¿ã³ã) 以éã§ãããã¡ã¤ã«ã®ã¿ãæ®ãã¾ã </para> </listitem> <listitem> <para> <command>predMaxDepth($depth)</command>: å ¬éåã®ãã£ã¬ã¯ããªé層ã <varname>$depth</varname> ããå°ãªããã¡ã¤ã«ã®ã¿ãæ®ãã¾ã </para> </listitem> <listitem> <para> <command>predExtension($list)</command>: æå®ããæ¡å¼µåã®ãã¡ã¤ã«ã®ã¿ãæ®ãã¾ãã <varname>$list</varname> ã¯æ¡å¼µåã®é åããããã¯ã«ã³ãåºåãæååã¨ãªãã¾ã </para> </listitem> <listitem> <para> <command>predEreg($ereg)</command>: å ¬éåãæå®ããæ£è¦è¡¨ç¾ã«ããããããã¡ã¤ã«ã®ã¿ãæ®ãã¾ã </para> </listitem> <listitem> <para> <command>predEregi($ereg)</command>: <function>predEreg</function> ã¨åãã§ããã大æåå°æåãåºå¥ãã¾ãã </para> </listitem> <listitem> <para> <command>predMIME($mimes)</command>: æå®ãã MIME ã¿ã¤ãã®ãã¡ã¤ã«ã鏿ãã¾ãã é åãããã¯æååã§æå®ãããã¨ãã§ããã¯ã¤ã«ãã«ã¼ãã使ç¨ãããã¨ãå¯è½ã§ãã </para> </listitem> </itemizedlist> <example> <title>ãã£ã«ã¿ã®ä¾</title> <programlisting role="php"><![CDATA[ <?php // ãã¹ãããã¯ãã¡ã¤ã«åã®ä¸ã« 'a' ãå«ããã¹ã¦ã®ãã¡ã¤ã«ã // tar ã¢ã¼ã«ã¤ãããåãåºãã¾ã File_Archive::extract( File_Archive::filter( File_Archive::predEreg('a'), File_Archive::read( 'archive.tar/', 'folder' ) ), File_Archive::toFiles() ); // ãã£ã¬ã¯ããªã zip å§ç¸®ãã¾ãããµã¤ãºã 1MB ããå°ãã㦠// ç´è¿ã® 1 æé以å ã«æ´æ°ããã¦ãããã¡ã¤ã«ã®ã¿ãå§ç¸®ãã¾ã File_Archive::extract( File_Archive::filter( File_Archive::predAnd( File_Archive::predNot( File_Archive::predMinSize(1024 * 1024) ), File_Archive::predMinTime(time()-3600) ), File_Archive::read('directory') ), File_Archive::toArchive( 'directory.zip', File_Archive::toFiles() ) ); ?>]]></programlisting> </example> </refsect1> </refentry> http://cvs.php.net/viewvc.cgi/peardoc/ja/package/fileformats/file-archive/examples.xml?view=markup&rev=1.1 Index: peardoc/ja/package/fileformats/file-archive/examples.xml +++ peardoc/ja/package/fileformats/file-archive/examples.xml <?xml version="1.0" encoding="utf-8" ?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.1 Maintainer: takagi Status: ready --> <refentry id="package.fileformats.file-archive.examples"> <refnamediv> <refname>ä¾</refname> <refpurpose>ã·ã³ãã«ãªä½¿ç¨ä¾</refpurpose> </refnamediv> <refsect1 id="package.fileformats.file-archive.examples.extractarchive"> <title>tar ã¢ã¼ã«ã¤ãã®ãµããã£ã¬ã¯ããªã¸ã®å±é</title> <para> ãã®ä¾ã§ã¯ã<filename>archive.tar</filename> ã¨ãã tar ã¢ã¼ã«ã¤ãã®å 容ã <filename>output/</filename> ãã©ã«ãã«å±éãã¾ãã </para> <programlisting role="php"><![CDATA[ <?php require_once "File/Archive.php"; File_Archive::extract('archive.tar/', 'output'); ?> ]]></programlisting> </refsect1> <refsect1 id="package.fileformats.file-archive.examples.archivetostdout"> <title>Send a zip archive containing the content of a tar file to the standard output</title> <programlisting role="php"><![CDATA[ <?php require_once "File/Archive.php"; File_Archive::extract( // archive.tar ã®ä¸èº«ãã«ã¼ããã©ã«ãã«ããããã¾ã (ããã©ã«ãã®å¼æ°) 'archive.tar/', // ããã¦æ¸ãåºãå 㯠... File_Archive::toArchive( // zip ã¢ã¼ã«ã¤ãã§ããã®åå㯠'archive.zip', // archive.zip File_Archive::toOutput() // ãããæ¨æºåºåã«éããã¾ã ) ); ?>]]></programlisting> </refsect1> <refsect1 id="package.fileformats.file-archive.examples.extractfile"> <title>ã¢ã¼ã«ã¤ãããã®ãã¡ã¤ã«ã®åãåºã</title> <para> <function>extract</function> ã§ãã¡ã¤ã«ãã¢ã¼ã«ã¤ãããåãåºãã¾ãã åãåºããã¡ã¤ã«ãæå®ããéã«ã¯ã ã¢ã¼ã«ã¤ãåãæåã®ãã©ã«ãã¨ãã¦æå®ãã¾ãã </para> <programlisting role="php"><![CDATA[ <?php require_once "File/Archive.php"; File_Archive::extract( 'archive.tar/inner.tgz/file.txt', File_Archive::toOutput() ); ?> ]]></programlisting> </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 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/viewvc.cgi/peardoc/ja/package/fileformats/file-archive/examples-gallery.xml?view=markup&rev=1.1 Index: peardoc/ja/package/fileformats/file-archive/examples-gallery.xml +++ peardoc/ja/package/fileformats/file-archive/examples-gallery.xml <?xml version="1.0" encoding="utf-8" ?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.1 Maintainer: takagi Status: ready --> <refentry id="package.fileformats.file-archive.examples-gallery"> <refnamediv> <refname>ã®ã£ã©ãªã¼ã®ãã¡ã¤ã«ããã®åçãªã¢ã¼ã«ã¤ãçæ</refname> <refpurpose>File_Archive ã§ç»åãåç»ãå¦çããæ¹æ³</refpurpose> </refnamediv> <refsect1 id="package.fileformats.file-archive.examples-gallery.intro"> <title></title> <para> <classname>File_Archive</classname> ã®ä½¿ç¨ä¾ã®ã²ã¨ã¤ã¨ãã¦èããããã®ã¯ã ã®ã£ã©ãªã¼ã®ç»åãåç»ã®ãã¡ã¤ã«ããåçã«ã¢ã¼ã«ã¤ããçæãããã¨ã§ãã </para> <para> å¹ççã«çæãããã¨ãèãããªããã©ã®ãã¡ã¤ã«ãã©ã¼ãããã鏿ãããã大äºã§ãã 鏿è¢ãããã¦ã¿ã¾ãããã </para> <qandaset> <qandaentry> <question><para>Tar</para></question> <answer> <para> <emphasis>å©ç¹</emphasis>: å¹çãã使ã§ãã¦ã¡ã¢ãªã®ä½¿ç¨éãä¸å®ããã£ãã·ã¥ã¯ä¸è¦ </para> </answer> <answer> <para> <emphasis>æ¬ ç¹</emphasis>: å§ç¸®ãã§ããªã (ã¨ã¯ããããã¨ãã¨ç»åãåç»ã¯ãã以ä¸ã«å§ç¸®ããã®ã¯å°é£ã§ã)ã ã¾ã Zip ã»ã©åºãç¥ã渡ã£ã¦ããªã </para> </answer> </qandaentry> <qandaentry> <question><para>Tgz, Tbz</para></question> <answer> <para> <emphasis>å©ç¹</emphasis>: å§ç¸®çãé«ããã¡ã¢ãªã®ä½¿ç¨éãä¸å® </para> </answer> <answer> <para> <emphasis>æ¬ ç¹</emphasis>: ãã£ãã·ã¥ãã§ããªããã¾ããçææã« CPU ã«ããªãã®è² è·ãããã </para> </answer> </qandaentry> <qandaentry> <question><para>Zip</para></question> <answer> <para> <emphasis>å©ç¹</emphasis>: ä¸éçµæããã£ãã·ã¥ãããã¨ãã§ããã å§ç¸®ã¬ãã«ãæå®ãããã¨ãã§ããã å¹ åºãç¨ãããã¦ããã </para> </answer> <answer> <para> <emphasis>æ¬ ç¹</emphasis>: å§ç¸®çã Tgz/Tbz ããä½ã </para> </answer> </qandaentry> </qandaset> <para> ããã§ã¯ Tar 㨠Zip ãåãä¸ãã¾ããTgz ã Tbz ã¯ã ã¢ã¼ã«ã¤ãã "ãã®å ´ã§" 使ããã«ã¯ CPU ãé£ãããã¾ãã </para> </refsect1> <refsect1 id="package.fileformats.file-archive.examples-gallery.targen"> <title>Tar ã®ä½æ</title> <programlisting role="php"><![CDATA[ <?php require_once "File/Archive.php"; // $files ã¯ãã¢ã¼ã«ã¤ãã«è¿½å ãããã¡ã¤ã«ã¸ã®ãã¹ã®é åã§ã File_Archive::extract( $files, File_Archive::toArchive( 'myGallery.tar', File_Archive::toOutput() ) ); ?> ]]></programlisting> </refsect1> <refsect1 id="package.fileformats.file-archive.examples-gallery.zipgen"> <title>Zip ã®ä½æ</title> <para> Zip ã使ç¨ããæå¤§ã®å©ç¹ã¯ããªã½ã¼ã¹ããã¾ãæ¶è²»ããªãã㨠(çµæããã£ãã·ã¥ã§ããã®ã§) ã¨å¹ åºãç¨ãããã¦ããå½¢å¼ã§ãããã¨ã§ãã ã¨ãããæ¹æ³ã¯äºéãããã¾ããã¾ãã¯æªå§ç¸®ã® Zip ã¢ã¼ã«ã¤ãã使ããã㨠(ç»åãã¡ã¤ã«ãåç»ãã¡ã¤ã«ã¯ããã¨ãã¨ãã以ä¸ã®å§ç¸®ãæå¾ ã§ããªããã)ã ããã²ã¨ã¤ã¯ãã£ãã·ã¥ã·ã¹ãã ãå©ç¨ãã¦å§ç¸®æ¸ã¿ã® Zip ã¢ã¼ã«ã¤ãã使ãããã¨ã§ãã </para> <example> <title>ãã®å ´ã§ã®æªå§ç¸® ZIP ã¢ã¼ã«ã¤ãã®ä½æ</title> <programlisting role="php"><![CDATA[ <?php require_once "File/Archive.php"; File_Archive::setOption('zipCompressionLevel', 0); // $files ã¯ãã¢ã¼ã«ã¤ãã«è¿½å ãããã¡ã¤ã«ã¸ã®ãã¹ã®é åã§ã File_Archive::extract( $files, File_Archive::toArchive( 'myGallery.zip', File_Archive::toOutput() ) ); ?>]]></programlisting> </example> <example> <title>ãã®å ´ã§ã®å§ç¸® ZIP ã¢ã¼ã«ã¤ãã®ä½æ (ãã£ãã·ã¥ã使ç¨)</title> <programlisting role="php"><![CDATA[ <?php require_once "File/Archive.php"; require_once "Cache/Lite.php"; // $options é åã®æå³ã«ã¤ãã¦ã¯ Cache_Lite ã®ããã¥ã¡ã³ããåç §ãã ãã // fileNameProtection ã¯ããã©ã«ãã® true ã®ã¾ã¾ã§ãªããã°ãªãã¾ãã // automaticSerialization ã¯ä¸è¦ãªã®ã§ false ã®ã¾ã¾ã§ãªããã°ãªãã¾ãã $options = array('cacheDir' => 'tmp'); File_Archive::setOption('cache', new Cache_Lite($options)); File_Archive::setOption('zipCompressionLevel', 9); // $files ã¯ãã¢ã¼ã«ã¤ãã«è¿½å ãããã¡ã¤ã«ã¸ã®ãã¹ã®é åã§ã File_Archive::extract( $files, File_Archive::toArchive( 'myGallery.zip', File_Archive::toOutput() ) ); ?>]]></programlisting> </example> </refsect1> <refsect1 id="package.fileformats.file-archive.examples-gallery.puttingtogether"> <title>ã¾ã¨ã</title> <para> zip ã®ä½æã¨ tar ã®ä½æã¯ã»ã¨ãã©åãã³ã¼ãã¨ãªãã®ã§ã ã¦ã¼ã¶ã®é¸æå 容ã«å¿ãã¦å¦çãåãæ¿ããã³ã¼ãããã£ããã¨æ¸ããã¨ãã§ãã¾ãã æ¬¡ã®ã³ã¼ãã¯ãå®éã«ç§ã®ãµã¤ãã§ä½¿ç¨ãã¦ãããã®ã§ãã </para> <example> <title>ã«ã¹ã¿ã ã¢ã¼ã«ã¤ã</title> <programlisting role="php"><![CDATA[ <?php $allowedFormats = array('tar', 'zip'); if (!in_array($_GET['type'], $allowedFormats)) { die('Type ' . htmlspecialchars($_GET['type']) . ' is either unknown or not allowed'); } require_once "File/Archive.php"; File_Archive::setOption('zipCompressionLevel', 0); /** * I skipped the generation of the $files array since it really * depends on you gallery and what files the user requires */ File_Archive::extract( $files, File_Archive::toArchive( 'myGallery.' . $_GET['type'], File_Archive::toOutput() ) ); ?>]]></programlisting> </example> </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 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/viewvc.cgi/peardoc/ja/package/fileformats/file-archive/cache.xml?view=markup&rev=1.1 Index: peardoc/ja/package/fileformats/file-archive/cache.xml +++ peardoc/ja/package/fileformats/file-archive/cache.xml <?xml version="1.0" encoding="utf-8" ?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.1 Maintainer: takagi Status: ready --> <refentry id="package.fileformats.file-archive.cache"> <refnamediv> <refname>ãã£ãã·ã¥</refname> <refpurpose>å§ç¸®ãããã¡ã¤ã«ã®ãã£ãã·ã¥</refpurpose> </refnamediv> <refsect1 id="package.fileformats.file-archive.cache.intro"> <title>å°å ¥</title> <para> <classname>File_Archive</classname> 1.4 ã§ã¯ã ãã£ãã·ã¥ã使ç¨ã㦠zip å§ç¸®ã®çµæãä¿åã§ããããã«ãªãã¾ããã ãããè¡ãããã«ãPEAR ããã±ã¼ã¸ <classname>Cache_Lite</classname> ã使ç¨ãã¦ãã¾ãã </para> <para> zip ãã¡ã¤ã«ã使ããã«ã¯ãã¾ããããå§ç¸®ãã¡ã¤ã«ãç¨æãããã¨ã«ãªãã¾ãã ãã¨ãã°ããã¡ã¤ã« AãB ããã³ C ãå«ãã¢ã¼ã«ã¤ã㨠ãã¡ã¤ã« A ããã³ C ãå«ãã¢ã¼ã«ã¤ãã®ãµãã¤ã使ãããå ´åã¯ã A 㨠C ã«ã¤ãã¦ã¯ 2 åå§ç¸®ããå¿ è¦ãããã¾ãã ãã£ãã·ã¥ã使ç¨ããã¨ãæåã®å§ç¸®ã®éã«å§ç¸®ãããã¡ã¤ã« AãB ããã³ C ããã£ãã·ã¥ãã¦ãããã¨ãã§ãã2 åç®ã®å§ç¸®ã§ã¯ãããåå©ç¨ã§ããããã«ãªãã¾ãã </para> </refsect1> <refsect1 id="package.fileformats.file-archive.cache.examples"> <title>使ç¨ä¾</title> <para> ãã£ãã·ã¥ã使ãã®ã¯ (使ãã¹ããªã®ã¯)ãåããã¡ã¤ã«ãå«ã zip ã¢ã¼ã«ã¤ããåçã«ä½åº¦ã使ããªããã°ãªããªãå ´åãªã©ã§ãã ãã¨ãã°ãããªããå ¬éãã¦ããç»åãåç»ãªã©ããã¦ã¼ã¶ã鏿ãã ãã¡ã¤ã«ã zip å½¢å¼ã§ãã¦ã³ãã¼ããããã¨ãã£ãå ´åãããã«ãããã¾ãã </para> <para> ããããã£ãã·ã¥ã使ããã«è¡ãã¨ãå¤ãã®ã¦ã¼ã¶ãã¢ã¯ã»ã¹ããå ´åã« åå¿ãé常ã«é ããªããã¨ã§ãããããã£ãã·ã¥ã使ãã°ã åããã¡ã¤ã«ãä½åº¦ãå§ç¸®ãããã¨ã¯ãªããªãã¾ãã </para> <para> ç§ã®ãã·ã³ (å·¥å ´åºè·æã®ã¾ã¾ã®ç¶æ ã® thinkpad T42P) ã§ã¯ã ãã£ãã·ã¥ã®ãªãç¶æ ã§ 200MB ã® zip ã¢ã¼ã«ã¤ãã使ããã®ã«ããã£ãæé㯠30 ç§ã§ããããã£ãã·ã¥ã使ç¨ããå ´åãã¾ã ãã£ãã·ã¥ã使ããã¦ããªãã¨ã㯠32 ç§ãããã¾ããããå§ç¸®ããããã¹ã¦ã®ãã¡ã¤ã«ããã£ãã·ã¥ã«è¼ã£ãç¶æ ã§ã¯ 2 ç§ã§å¦çãå®äºãã¾ããã </para> </refsect1> <refsect1 id="package.fileformats.file-archive.cache.howtouse"> <title>ãã£ãã·ã¥ã®ä½¿ç¨æ³</title> <para> ãã£ãã·ã¥ã®æ£ä½ã¯ Cache_Lite ãªãã¸ã§ã¯ãã§ãã ã¤ã¾ããã¾ããã®ããã±ã¼ã¸ãã¤ã³ã¹ãã¼ã«ããªããã°ãªãã¾ããã ã¤ã³ã¹ãã¼ã«ãããã¦ãã¾ãã°ããã¨ã¯ <function>File_Archive::setOption</function> 颿°ã§ <varname>cache</varname> ãã©ã¡ã¼ã¿ã使ç¨ããã ãã§ãã </para> <example> <title>ãã£ãã·ã¥ã®æºå</title> <programlisting role="php"><![CDATA[ <?php require_once "File/Archive.php"; require_once "Cache/Lite.php"; // ãã£ãã·ã¥ãªãã¸ã§ã¯ãã使ãã¾ã $cache = new Cache_Lite( array( // ã³ã³ã¹ãã©ã¯ã¿ã®ãã©ã¡ã¼ã¿ã¯ Cache_Lite ã®ããã¥ã¡ã³ããåç §ãã ãã ) ); // File_Archive ã«å¯¾ãã¦ããã¾ä½æãããã£ãã·ã¥ãªãã¸ã§ã¯ãã使ãããã«æç¤ºãã¾ã File_Archive::setOption('cache', $cache); // ãã¨ã¯ãã¤ãã©ããã«ã¢ã¼ã«ã¤ãã使ãã¾ã // archive.zip ã¨ããååã®ãã¡ã¤ã«ã使¥ãã©ã«ãã«ä½æãã¾ã File_Archive::extract( 'folderToCompress', 'archive.zip' ); // ã¢ã¼ã«ã¤ããã¦ã¼ã¶ã«éä¿¡ãã¾ã File_Archive::extract( 'folderToCompress', File_Archive::toArchive( 'archive.zip', File_Archive::toOutput() ) ); ?>]]></programlisting> </example> </refsect1> </refentry> http://cvs.php.net/viewvc.cgi/peardoc/ja/package/fileformats/file-archive/archmod.xml?view=markup&rev=1.1 Index: peardoc/ja/package/fileformats/file-archive/archmod.xml +++ peardoc/ja/package/fileformats/file-archive/archmod.xml <?xml version="1.0" encoding="utf-8" ?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.1 Maintainer: takagi Status: ready --> <refentry id="package.fileformats.file-archive.archmod"> <refnamediv> <refname>ã¢ã¼ã«ã¤ãã®å¤æ´</refname> <refpurpose>ãã¡ã¤ã«ã®åé¤ã追å </refpurpose> </refnamediv> <refsect1 id="package.fileformats.file-archive.archmod.intro"> <title>å°å ¥</title> <para> <classname>File_Archive</classname> ãã¼ã¸ã§ã³ 1.3 ã§ã¯ãæ¢åã®ã¢ã¼ã«ã¤ããç·¨éããããã®é¢æ°ãæ°ãã«è¿½å ããã¾ããã ãããã®é¢æ°ã使ç¨ããã¨ãæ¢åã®ã¢ã¼ã«ã¤ããããã¡ã¤ã«ãåé¤ããã ã¢ã¼ã«ã¤ãã«ãã¡ã¤ã«ã追å ãããã§ããããã«ãªãã¾ãã </para> <para> <classname>File_Archive</classname> ã«ããã¦ã¯ ãã¡ã¤ã«ã·ã¹ãã ã¯åãªããªã¼ãã¼/ã©ã¤ã¿ã¼ã§ããã 夿´å 容ã "å®éã®" ã¢ã¼ã«ã¤ã (å®éã®ãã¡ã¤ã«) ã«æ¸ãè¾¼ãã ããã¹ãããã¢ã¼ã«ã¤ã (å¥ã®ã¢ã¼ã«ã¤ãã®å é¨ã«ããã¢ã¼ã«ã¤ã) ã«æ¸ãè¾¼ãã ããããã¨ãã§ãã¾ãã </para> </refsect1> <refsect1 id="package.fileformats.file-archive.archmod.remove"> <title>æ¢åã®ã¢ã¼ã«ã¤ãããã®ãã¡ã¤ã«ã®åé¤</title> <para> ãã¡ã¤ã«ãã¢ã¼ã«ã¤ãããåé¤ããã«ã¯ã <classname>File_Archive</classname> ã¯ã©ã¹ã®ä»¥ä¸ã®é¢æ°ã®ããããã使ç¨ãã¾ãã </para> <itemizedlist> <listitem> <funcsynopsis> <funcprototype> <funcdef> <function>remove</function> </funcdef> <paramdef>&$pred</paramdef> <paramdef>$URL</paramdef> </funcprototype> </funcsynopsis> <para> æå®ããæ¡ä»¶ãæºãããã¹ã¦ã®ãã¡ã¤ã«ã <varname>$URL</varname> ããåé¤ãã¾ãã URL 㯠<function>File_Archive::read</function> 颿°ã¨åãå½¢å¼ã®ãã®ã§ãã ãã¹ãããã¢ã¼ã«ã¤ãã使ç¨ãããã¨ãã§ãã¾ãã </para> </listitem> <listitem> <funcsynopsis> <funcprototype> <funcdef> <function>removeFromSource</function> </funcdef> <paramdef>&$pred</paramdef> <paramdef>&$source</paramdef> <paramdef>$URL = null</paramdef> </funcprototype> </funcsynopsis> <para> remove ã¨åãã§ãããããã©ã«ãã®ãã¡ã¤ã«ã·ã¹ãã ãªã¼ãã¼ã§ã¯ãªã <varname>$source</varname> ã使ç¨ãã¾ããURL ãçç¥ããå ´å㯠<varname>$source</varname> ãã¢ã¼ã«ã¤ãã§ãªããã°ãªãã¾ããã ãã¡ã¤ã«ã¯ããããåé¤ããã¾ãã </para> </listitem> <listitem> <funcsynopsis> <funcprototype> <funcdef> <function>removeDuplicates</function> </funcdef> <paramdef>$URL</paramdef> </funcprototype> </funcsynopsis> <para> ãã®é¢æ°ã¯ã<varname>$URL</varname> ã§æå®ããã¢ã¼ã«ã¤ããã éè¤ãã¦ãããã¡ã¤ã«ãåé¤ãã¾ããç´è¿ã®ãã¡ã¤ã«ã®ã¿ãæ®ãã¾ãã </para> <para> ãã¡ã¤ã«ã®æ´æ°æå»ãè¨é²ããã¦ããªãå ´åã¯ã ä¸çªå¤ããã®ã¨ã¿ãªãã¾ãã </para> <para> ãµãã¤ã®ãã¡ã¤ã«ã®æ´æ°æå»ãåãå ´åã¯ã ã¢ã¼ã«ã¤ãå ã§ã®ä½ç½®ããã£ã¨ãä¸ã«ãããã® (é常ã¯ä¸çªæå¾ã«è¿½å ãããã®) ãæ®ãã¾ãã </para> </listitem> <listitem> <funcsynopsis> <funcprototype> <funcdef> <function>removeDuplicatesFromSource</function> </funcdef> <paramdef>&$source</paramdef> <paramdef>$URL = null</paramdef> </funcprototype> </funcsynopsis> <para> <function>removeDuplicate</function> ã¨åãã§ããã ããã©ã«ãã®ãã¡ã¤ã«ã·ã¹ãã ãªã¼ãã¼ã§ã¯ãªã <varname>$source</varname> ã使ç¨ãã¾ããURL ãçç¥ããå ´å㯠<varname>$source</varname> ãã¢ã¼ã«ã¤ãã§ãªããã°ãªãã¾ããã </para> </listitem> </itemizedlist> <para> ãããã®é¢æ°ã¯ãã¢ã¼ã«ã¤ãã®å§ç¸®è§£é¤ãå帰çã«ã¯è¡ããªããã¨ã«æ³¨æãã¾ãããã </para> <example> <title>zip ã¢ã¼ã«ã¤ãããã® jpgãgif ãã㦠bmp ãã¡ã¤ã«ã®åé¤</title> <programlisting role="php"><![CDATA[ <?php require_once "File/Archive.php"; File_Archive::remove( File_Archive::predExtension( array('jpg', 'jpeg', 'bmp', 'gif') ), 'archive.zip' ); ?>]]></programlisting> </example> <example> <title>ãã¹ãããã¢ã¼ã«ã¤ãããã®ç»åãã¡ã¤ã«ã®åé¤</title> <programlisting role="php"><![CDATA[ <?php require_once 'File/Archive.php'; File_Archive::remove( File_Archive::predMIME( array('image/*') ), 'archive.zip/data.tgz' ); ?>]]></programlisting> </example> </refsect1> <refsect1 id="package.fileformats.file-archive.archmod.add"> <title>ã¢ã¼ã«ã¤ãã¸ã®ãã¡ã¤ã«ã®è¿½å </title> <para> ãã¡ã¤ã«ãã¢ã¼ã«ã¤ãã«è¿½å ããã«ã¯ã <classname>File_Archive</classname> ã¯ã©ã¹ã®ä»¥ä¸ã®é¢æ°ã®ããããã使ç¨ãã¾ãã </para> <itemizedlist> <listitem> <funcsynopsis> <funcprototype> <funcdef> <function>appender</function> </funcdef> <paramdef>$URL</paramdef> <paramdef><parameter><optional>$unique = null</optional></parameter></paramdef> <paramdef><parameter><optional>$type = null</optional></parameter></paramdef> <paramdef><parameter><optional>$stat = array()</optional></parameter></paramdef> </funcprototype> </funcsynopsis> <para> URL ã§æå®ããã¢ã¼ã«ã¤ãã«è¿½å ãã¾ãã </para> <para> unique ã <literal>true</literal> ã®å ´åã¯ãã¢ã¼ã«ã¤ãå ã« åãååã®ãã¡ã¤ã«ãããã°ãããåé¤ããã¾ãã <literal>null</literal> ã®å ´åã¯ããã©ã«ãè¨å® (夿´ããã«ã¯ <command>File_Archive::setOption('appendRemoveDuplicates', true/false))</command> ã使ç¨ãã¾ã (ããã©ã«ã㯠<literal>false</literal> ã§ã)ã </para> <para> ã¢ã¼ã«ã¤ããåå¨ããªãå ´åã¯ãæå®ãããã©ã¡ã¼ã¿ (åãæå®ããã¦ããªãå ´å㯠URL ã®æ¡å¼µåã§å¤æãã¾ã) 㨠stat é åã使ç¨ãã¦ä½æãã¾ãã </para> </listitem> <listitem> <funcsynopsis> <funcprototype> <funcdef> <function>appenderFromSource</function> </funcdef> <paramdef><parameter>&$source</parameter></paramdef> <paramdef><parameter><optional>$URL = null</optional></parameter></paramdef> <paramdef><parameter><optional>$unique = null</optional></parameter></paramdef> <paramdef><parameter><optional>$type = null</optional></parameter></paramdef> <paramdef><parameter><optional>$stat = array()</optional></parameter></paramdef> </funcprototype> </funcsynopsis> <para> appender ã¨åãã§ãããããã©ã«ãã®ãã¡ã¤ã«ã·ã¹ãã ãªã¼ãã¼ã§ã¯ãªã <varname>$source</varname> ã使ç¨ãã¾ãã </para> </listitem> </itemizedlist> <para> ãããã®é¢æ°ã¯ãããããã©ã¤ã¿ã¼ãè¿ãã¾ãã ããã¯ãå ã»ã©ã®ããã« extract 颿°ã§ä½¿ç¨ãããã¨ãã§ãã¾ãã </para> <example> <title>ã¢ã¼ã«ã¤ãã¸ã®ãã©ã«ãã®è¿½å </title> <programlisting role="php"><![CDATA[ <?php require_once "File/Archive.php"; File_Archive::extract( File_Archive::read('folder'), File_Archive::appender('archive.zip') ); ?>]]></programlisting> </example> <para> ã©ã¤ã¿ã¼ã§ã¯ãªãæååã颿°ã§ä½¿ç¨ããå ´åã¯ã <function>File_Archive::appender</function> ã§æååã夿ããããã¨ã«æ³¨æãã¾ãããã ãããã£ã¦ãå ã»ã©ã®ä¾ã¯ãã®ããã«æ¸ãç´ããã¨ãã§ãã¾ãã </para> <example> <title>ã¢ã¼ã«ã¤ãã¸ã®ãã©ã«ãã®è¿½å </title> <programlisting role="php"><![CDATA[ <?php require_once "File/Archive.php"; File_Archive::extract( $src = 'folder', $dest= 'archive.zip' ); ?>]]></programlisting> </example> </refsect1> </refentry>