From d25ebd2a62dcab5b48b73d20b302fe15257c5fe2 Mon Sep 17 00:00:00 2001 From: Antony Dovgal Date: Wed, 22 Sep 2004 15:51:30 +0000 Subject: [PATCH] add Rar reference #please, check my English, I'm not a native speaker #thanks git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@168995 c90b9560-bf6c-de11-be94-00142212c4b1 --- reference/rar/functions/Rar-extract.xml | 65 ++++++ reference/rar/functions/Rar-getAttr.xml | 105 ++++++++++ reference/rar/functions/Rar-getCrc.xml | 52 +++++ reference/rar/functions/Rar-getFileTime.xml | 53 +++++ reference/rar/functions/Rar-getHostOs.xml | 78 ++++++++ reference/rar/functions/Rar-getMethod.xml | 59 ++++++ reference/rar/functions/Rar-getName.xml | 58 ++++++ reference/rar/functions/Rar-getPackedSize.xml | 58 ++++++ .../rar/functions/Rar-getUnpackedSize.xml | 58 ++++++ reference/rar/functions/Rar-getVersion.xml | 58 ++++++ reference/rar/functions/rar-close.xml | 42 ++++ reference/rar/functions/rar-entry-get.xml | 59 ++++++ reference/rar/functions/rar-list.xml | 58 ++++++ reference/rar/functions/rar-open.xml | 42 ++++ reference/rar/ini.xml | 27 +++ reference/rar/reference.xml | 189 ++++++++++++++++++ 16 files changed, 1061 insertions(+) create mode 100644 reference/rar/functions/Rar-extract.xml create mode 100644 reference/rar/functions/Rar-getAttr.xml create mode 100644 reference/rar/functions/Rar-getCrc.xml create mode 100644 reference/rar/functions/Rar-getFileTime.xml create mode 100644 reference/rar/functions/Rar-getHostOs.xml create mode 100644 reference/rar/functions/Rar-getMethod.xml create mode 100644 reference/rar/functions/Rar-getName.xml create mode 100644 reference/rar/functions/Rar-getPackedSize.xml create mode 100644 reference/rar/functions/Rar-getUnpackedSize.xml create mode 100644 reference/rar/functions/Rar-getVersion.xml create mode 100644 reference/rar/functions/rar-close.xml create mode 100644 reference/rar/functions/rar-entry-get.xml create mode 100644 reference/rar/functions/rar-list.xml create mode 100644 reference/rar/functions/rar-open.xml create mode 100644 reference/rar/ini.xml create mode 100644 reference/rar/reference.xml diff --git a/reference/rar/functions/Rar-extract.xml b/reference/rar/functions/Rar-extract.xml new file mode 100644 index 0000000000..1fa04b4d14 --- /dev/null +++ b/reference/rar/functions/Rar-extract.xml @@ -0,0 +1,65 @@ + + + + + Rar::extract + Extract entry from the archive + + + Description + + boolRar::extract + stringdir + stringfilepath + + + Rar::extract extracts entry's data to the + dir. It will create new file in the specified + dir with the name identical to the entry's name. + If parameter filepath is specified instead + dir, Rar::extract will extract + entry's data to the specified file. + + + <function>Rar::extract</function> example + +extract('/dir/to'); // create /dir/to/Dir/file.txt +$entry->extract(false, '/dir/to/new_name.txt'); // create /dir/to/new_name.txt + +?> +]]> + + + + &return.success; + + + + + diff --git a/reference/rar/functions/Rar-getAttr.xml b/reference/rar/functions/Rar-getAttr.xml new file mode 100644 index 0000000000..ae57b4db92 --- /dev/null +++ b/reference/rar/functions/Rar-getAttr.xml @@ -0,0 +1,105 @@ + + + + + Rar::getAttr + Get attributes of the entry + + + Description + + intRar::getAttr + + + + Rar::getAttr returns attributes of the archive + entry. + + + <function>Rar::getAttr</function> example + +getHostOs(); +$attr = $entry->getAttr(); + +switch($host_os) { + case RAR_HOST_MSDOS: + case RAR_HOST_OS2: + case RAR_HOST_WIN32: + case RAR_HOST_MACOS: + printf("%c%c%c%c%c%c\n", + ($attr & 0x08) ? 'V' : '.', + ($attr & 0x10) ? 'D' : '.', + ($attr & 0x01) ? 'R' : '.', + ($attr & 0x02) ? 'H' : '.', + ($attr & 0x04) ? 'S' : '.', + ($attr & 0x20) ? 'A' : '.'); + break; + case RAR_HOST_UNIX: + case RAR_HOST_BEOS: + switch ($attr & 0xF000) + { + case 0x4000: + printf("d"); + break; + case 0xA000: + printf("l"); + break; + default: + printf("-"); + break; + } + printf("%c%c%c%c%c%c%c%c%c\n", + ($attr & 0x0100) ? 'r' : '-', + ($attr & 0x0080) ? 'w' : '-', + ($attr & 0x0040) ? (($attr & 0x0800) ? 's':'x'):(($attr & 0x0800) ? 'S':'-'), + ($attr & 0x0020) ? 'r' : '-', + ($attr & 0x0010) ? 'w' : '-', + ($attr & 0x0008) ? (($attr & 0x0400) ? 's':'x'):(($attr & 0x0400) ? 'S':'-'), + ($attr & 0x0004) ? 'r' : '-', + ($attr & 0x0002) ? 'w' : '-', + ($attr & 0x0001) ? 'x' : '-'); + break; +} + +rar_close($rar_file); + +?> +]]> + + + + Rar::getAttr returns &false; on error. + + + See also Rar::getHostOs. + + + + + diff --git a/reference/rar/functions/Rar-getCrc.xml b/reference/rar/functions/Rar-getCrc.xml new file mode 100644 index 0000000000..fe3ac1055a --- /dev/null +++ b/reference/rar/functions/Rar-getCrc.xml @@ -0,0 +1,52 @@ + + + + + Rar::getCrc + Get CRC of the entry + + + Description + + intRar::getCrc + + + + Rar::getCrc returns CRC of the archive entry. + + + <function>Rar::getCrc</function> example + + +]]> + + + + Rar::getCrc returns &false; on error. + + + + + diff --git a/reference/rar/functions/Rar-getFileTime.xml b/reference/rar/functions/Rar-getFileTime.xml new file mode 100644 index 0000000000..7778521dce --- /dev/null +++ b/reference/rar/functions/Rar-getFileTime.xml @@ -0,0 +1,53 @@ + + + + + Rar::getFileTime + Get entry last modification time + + + Description + + stringRar::getFileTime + + + + Rar::getFileTime returns entry last modification + time as string in format YYYY-MM-DD HH:II:SS. + + + <function>Rar::</function> example + + +]]> + + + + Rar::getFileTime returns &false; on error. + + + + + diff --git a/reference/rar/functions/Rar-getHostOs.xml b/reference/rar/functions/Rar-getHostOs.xml new file mode 100644 index 0000000000..0e434df38a --- /dev/null +++ b/reference/rar/functions/Rar-getHostOs.xml @@ -0,0 +1,78 @@ + + + + + Rar::getHostOs + Get entry host OS + + + Description + + intRar::getHostOs + + + + Rar::getHostOs return code of the host OS of the + archive entry. + + + <function>Rar::getHostOs</function> example + +getHostOs()) { + case RAR_HOST_MSDOS: + echo "MS-DOS\n"; + break; + case RAR_HOST_OS2: + echo "OS2\n"; + break; + case RAR_HOST_WIN32: + echo "Win32\n"; + break; + case RAR_HOST_MACOS: + echo "MacOS\n"; + break; + case RAR_HOST_UNIX: + echo "Unix/Linux\n"; + break; + case RAR_HOST_BEOS: + echo "BeOS\n"; + break; +} + +?> +]]> + + + + Rar::getHostOs returns &false; on error. + + + + + diff --git a/reference/rar/functions/Rar-getMethod.xml b/reference/rar/functions/Rar-getMethod.xml new file mode 100644 index 0000000000..d1bead9c6f --- /dev/null +++ b/reference/rar/functions/Rar-getMethod.xml @@ -0,0 +1,59 @@ + + + + + Rar::getMethod + Get pack method of the entry + + + Description + + intRar::getMethod + + + + Rar::getMethod returns number of the method used when adding + current archive entry. + + + <function>Rar::getMethod</function> example + +getMethod(); + +?> +]]> + + + + Rar::getMethod returns &false; on error. + + + + + diff --git a/reference/rar/functions/Rar-getName.xml b/reference/rar/functions/Rar-getName.xml new file mode 100644 index 0000000000..4b41c4ff64 --- /dev/null +++ b/reference/rar/functions/Rar-getName.xml @@ -0,0 +1,58 @@ + + + + + Rar::getName + Get name of the entry + + + Description + + stringRar::getName + + + + Rar::getName returns full name of the archive entry. + + + <function>Rar::getName</function> example + +getName(); + +?> +]]> + + + + Rar::getName returns &false; on error. + + + + + diff --git a/reference/rar/functions/Rar-getPackedSize.xml b/reference/rar/functions/Rar-getPackedSize.xml new file mode 100644 index 0000000000..99b39f797e --- /dev/null +++ b/reference/rar/functions/Rar-getPackedSize.xml @@ -0,0 +1,58 @@ + + + + + Rar::getPackedSize + Get packed size of the entry + + + Description + + intRar::getPackedSize + + + + Get packed size of the archive entry. + + + <function>Rar::</function> example + +getName() . " = " . $entry->getPackedSize() . " bytes"; + +?> +]]> + + + + Rar::getPackedSize returns &false; on error. + + + + + diff --git a/reference/rar/functions/Rar-getUnpackedSize.xml b/reference/rar/functions/Rar-getUnpackedSize.xml new file mode 100644 index 0000000000..ef2d080182 --- /dev/null +++ b/reference/rar/functions/Rar-getUnpackedSize.xml @@ -0,0 +1,58 @@ + + + + + Rar::getUnpackedSize + Get unpacked size of the entry + + + Description + + intRar::getUnpackedSize + + + + Get unpacked size of the archive entry. + + + <function>Rar::getUnpackedSize</function> example + +getName() . " = " . $entry->getPackedSize() . " bytes"; + +?> +]]> + + + + Rar::getUnpackedSize returns &false; on error. + + + + + diff --git a/reference/rar/functions/Rar-getVersion.xml b/reference/rar/functions/Rar-getVersion.xml new file mode 100644 index 0000000000..9ee832596d --- /dev/null +++ b/reference/rar/functions/Rar-getVersion.xml @@ -0,0 +1,58 @@ + + + + + Rar::getVersion + Get version of the archiver used to add the entry + + + Description + + intRar::getVersion + + + + Get version of the archiver used to add the archive entry. + + + <function>Rar::getVersion</function> example + +getVersion(); + +?> +]]> + + + + Rar::getVersion returns &false; on error. + + + + + diff --git a/reference/rar/functions/rar-close.xml b/reference/rar/functions/rar-close.xml new file mode 100644 index 0000000000..f2da85e5b1 --- /dev/null +++ b/reference/rar/functions/rar-close.xml @@ -0,0 +1,42 @@ + + + + + rar_close + Close Rar archive and free all resources + + + Description + + boolrar_close + resourcerar_file + + + Close Rar archive and free all allocated resources. + + + rar_close returns &false; on error. + + + + + diff --git a/reference/rar/functions/rar-entry-get.xml b/reference/rar/functions/rar-entry-get.xml new file mode 100644 index 0000000000..cfaa824fd1 --- /dev/null +++ b/reference/rar/functions/rar-entry-get.xml @@ -0,0 +1,59 @@ + + + + + rar_entry_get + Get entry object from the Rar archive + + + Description + + objectrar_entry_get + resourcerar_file + stringentry_name + + + Get entry object from the Rar archive. + + + <function>Rar::</function> example + + +]]> + + + + rar_get_entry returns entry object or &false; on error. + + + + + diff --git a/reference/rar/functions/rar-list.xml b/reference/rar/functions/rar-list.xml new file mode 100644 index 0000000000..72098b6da8 --- /dev/null +++ b/reference/rar/functions/rar-list.xml @@ -0,0 +1,58 @@ + + + + + rar_list + Get entries list from the Rar archive + + + Description + + arrayrar_list + resourcerar_file + + + Get entries list from the Rar archive. + + + <function>Rar::</function> example + + +]]> + + + + rar_list returns array of entries or &false; on error. + + + + + diff --git a/reference/rar/functions/rar-open.xml b/reference/rar/functions/rar-open.xml new file mode 100644 index 0000000000..3d86b8de43 --- /dev/null +++ b/reference/rar/functions/rar-open.xml @@ -0,0 +1,42 @@ + + + + + rar_open + Open Rar archive + + + Description + + resourcerar_open + stringfilename + + + Open specified Rar archive and return Rar file resource. + + + rar_open returns Rar file resource or &false; on error. + + + + + diff --git a/reference/rar/ini.xml b/reference/rar/ini.xml new file mode 100644 index 0000000000..e4562978e9 --- /dev/null +++ b/reference/rar/ini.xml @@ -0,0 +1,27 @@ + + +
+ &reftitle.runtime; + &no.config; +
+ + \ No newline at end of file diff --git a/reference/rar/reference.xml b/reference/rar/reference.xml new file mode 100644 index 0000000000..09d03726bb --- /dev/null +++ b/reference/rar/reference.xml @@ -0,0 +1,189 @@ + + + + Rar Functions + Rar + + + +
+ &reftitle.intro; + + Rar is a powerful and effective archiver created by Eugene Roshal. + This extension gives you possibility to read Rar archives but + doesn't support writing Rar archives, because this is not supported + by UnRar library and is directly prohibited by it's license. + + + More information about Rar and UnRar can be found at &url.rar;. + +
+ +
+ &reftitle.required; + &no.requirement; +
+ + &reference.rar.ini; + +
+ &reftitle.install; + + Rar is currently available through PECL + &url.pecl.package;rar. + + + Also you can use the pear installer to install the Rar extension, + using the following command: pear -v install rar. + + + You can always download the tar.gz package and install Rar by hand: + + Rar installation + + + + + + + Windows users can download the extension dll php_rar.dll + here: &url.pecl.get.win;. + +
+ +
+ &reftitle.resources; + + There is one resource used in Rar extension: a file descriptor returned + by rar_open. + +
+ +
+ &reftitle.constants; + + + + RAR_HOST_MSDOS + (integer) + + + + + + + + + + RAR_HOST_OS2 + (integer) + + + + + + + + + + RAR_HOST_WIN32 + (integer) + + + + + + + + + + RAR_HOST_UNIX + (integer) + + + + + + + + + + RAR_HOST_BEOS + (integer) + + + + + + + + +
+ +
+ &reftitle.examples; + + + Rar extension overview example + +getName() . "\n"; + echo 'Packed size: ' . $entry->getPackedSize() . "\n"; + echo 'Unpacked size: ' . $entry->getUnpackedSize() . "\n"; + + $entry->extract('/dir/extract/to/'); +} + +rar_close($rar_file); + +?> +]]> + + + + + This example opens a Rar file archive and extracts each entry to the + specified directory. + +
+ +
+ + &reference.rar.functions; + +
+ +