mirror of
https://github.com/php/doc-tr.git
synced 2026-03-24 07:12:18 +01:00
149 lines
3.9 KiB
XML
149 lines
3.9 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
||
<!-- $Revision$ -->
|
||
<!-- EN-Revision: bac24fafb415f56925732ef41ec7b2326ded3d8e Maintainer: haluk Status: ready -->
|
||
<chapter xml:id="zip.examples" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||
&reftitle.examples;
|
||
<example>
|
||
<title>- Bir Zip arşivi oluşturmak</title>
|
||
<programlisting role="php">
|
||
<![CDATA[
|
||
<?php
|
||
|
||
$zip = new ZipArchive();
|
||
$filename = "./test112.zip";
|
||
|
||
if ($zip->open($filename, ZipArchive::CREATE)!==TRUE) {
|
||
exit("<$filename> açılamadı\n");
|
||
}
|
||
|
||
$zip->addFromString("testfilephp.txt" . time(),
|
||
"#1 Bu, testfilephp.txt olarak eklenen bir deneme dizgesidir.\n");
|
||
$zip->addFromString("testfilephp2.txt" . time(),
|
||
"#2 Bu, testfilephp2.txt olarak eklenen bir deneme dizgesidir.\n");
|
||
$zip->addFile($thisdir . "/too.php","/testfromfile.php");
|
||
echo "dosya sayısı: " . $zip->numFiles . "\n";
|
||
echo "durum:" . $zip->status . "\n";
|
||
$zip->close();
|
||
?>
|
||
]]>
|
||
</programlisting>
|
||
</example>
|
||
<example>
|
||
<title>- Arşiv bilgilerinin dökümü ve listelenmesi</title>
|
||
<programlisting role="php">
|
||
<![CDATA[
|
||
<?php
|
||
$za = new ZipArchive();
|
||
|
||
$za->open('test_with_comment.zip');
|
||
print_r($za);
|
||
var_dump($za);
|
||
echo "Dosya sayısı: " . $za->numFiles . "\n";
|
||
echo "Durumu: " . $za->status . "\n";
|
||
echo "Sistem durumu: " . $za->statusSys . "\n";
|
||
echo "Dosya ismi: " . $za->filename . "\n";
|
||
echo "Açıklama: " . $za->comment . "\n";
|
||
|
||
for ($i=0; $i<$za->numFiles;$i++) {
|
||
echo "İndis: $i\n";
|
||
print_r($za->statIndex($i));
|
||
}
|
||
echo "Dosya sayısı:" . $za->numFiles . "\n";
|
||
?>
|
||
]]>
|
||
</programlisting>
|
||
</example>
|
||
<example>
|
||
<title>- Zip akım sarmalayıcı; bir OpenOffice meta bilgisini okur</title>
|
||
<programlisting role="php">
|
||
<![CDATA[
|
||
<?php
|
||
$reader = new XMLReader();
|
||
|
||
$reader->open('zip://' . dirname(__FILE__) . '/test.odt#meta.xml');
|
||
$odt_meta = array();
|
||
while ($reader->read()) {
|
||
if ($reader->nodeType == XMLREADER::ELEMENT) {
|
||
$elm = $reader->name;
|
||
} else {
|
||
if ($reader->nodeType == XMLREADER::END_ELEMENT &&
|
||
$reader->name == 'office:meta') {
|
||
break;
|
||
}
|
||
if (!trim($reader->value)) {
|
||
continue;
|
||
}
|
||
$odt_meta[$elm] = $reader->value;
|
||
}
|
||
}
|
||
print_r($odt_meta);
|
||
?>
|
||
]]>
|
||
</programlisting>
|
||
</example>
|
||
<para>
|
||
Bu örnekte PHP 4'teki eski eklenti kullanılmıştır. Bir zip dosya arşivi
|
||
açılmakta, arşivdeki her dosya okunup içeriği basılmaktadır. Bu örnekte
|
||
ZZIPlib kaynak paketiyle dağıtılan deneme arşivlerinden
|
||
<filename>test2.zip</filename> dosyası kullanılmıştır.
|
||
</para>
|
||
<example>
|
||
<title>- Zip kullanım örneği (PHP 4)</title>
|
||
<programlisting role="php">
|
||
<![CDATA[
|
||
<?php
|
||
|
||
$zip = zip_open("/tmp/test2.zip");
|
||
|
||
if ($zip) {
|
||
while ($zip_entry = zip_read($zip)) {
|
||
echo "İsim: " .
|
||
zip_entry_name($zip_entry) . "\n";
|
||
echo "Özgün dosya boyu: " .
|
||
zip_entry_filesize($zip_entry) . "\n";
|
||
echo "Sıkıştırılmış boyut: " .
|
||
zip_entry_compressedsize($zip_entry) . "\n";
|
||
echo "Sıkıştırma yöntemi: " .
|
||
zip_entry_compressionmethod($zip_entry) . "\n";
|
||
|
||
if (zip_entry_open($zip, $zip_entry, "r")) {
|
||
echo "Dosya içeriği:\n";
|
||
$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
|
||
echo "$buf\n";
|
||
|
||
zip_entry_close($zip_entry);
|
||
}
|
||
echo "\n";
|
||
|
||
}
|
||
|
||
zip_close($zip);
|
||
|
||
}
|
||
?>
|
||
]]>
|
||
</programlisting>
|
||
</example>
|
||
</chapter>
|
||
|
||
<!-- 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:"~/.phpdoc/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
|
||
-->
|