1
0
mirror of https://github.com/php/doc-tr.git synced 2026-03-24 07:12:18 +01:00
Files
archived-doc-tr/reference/zip/examples.xml
2021-03-15 20:01:43 +03:00

149 lines
3.9 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?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
ı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
-->