ZIP-Classes
kkm
- php
Hi,
Andere Thema von mir war überflüssig und es hat keine richtige Lösung gebracht.
Nun habe ich hier die URL adresse gefunden. Dank an @Mike.
Mir interessiert total, da steht der quelltext von PHP-CLASSES:
// now add to central directory record
$cdrec = "\x50\x4b\x01\x02";
$cdrec .= "\x00\x00"; // version made by
$cdrec .= "\x14\x00"; // version needed to extract
$cdrec .= "\x00\x00"; // gen purpose bit flag
$cdrec .= "\x08\x00"; // compression method
$cdrec .= $hexdtime; // last mod time & date
$cdrec .= pack('V', $crc); // crc32
$cdrec .= pack('V', $c_len); // compressed filesize
$cdrec .= pack('V', $unc_len); // uncompressed filesize
$cdrec .= pack('v', strlen($name) ); // length of filename
$cdrec .= pack('v', 0 ); // extra field length
$cdrec .= pack('v', 0 ); // file comment length
$cdrec .= pack('v', 0 ); // disk number start
$cdrec .= pack('v', 0 ); // internal file attributes
$cdrec .= pack('V', 32 ); // external file attributes - 'archive' bit set
Was für die Zahlen X00 X00 X14 X00 und "pack"...
wo kann ich die informationen holen?
im php.net steht verdammt viel zu wenig inhalt geschrieben siehe
www.php.net/pack
ich weiss nicht welche bit zahlen nehmen soll...
ich hoffe es gibt eine gute einleitungseite über diese sachen..
im internet gibt also mehr als 4milliarden seite..also es gibt sicher eine seite...
kkm
Moin kkm,
Was für die Zahlen X00 X00 X14 X00 und "pack"...
wo kann ich die informationen holen?
im php.net steht verdammt viel zu wenig inhalt geschrieben siehe
www.php.net/pack
ich weiss nicht welche bit zahlen nehmen soll...
hier mal ein Script wo ich diese Class eingebunden habe. Vielleicht hilft es Dir weiter.
Ich habe jetzt mal nur den Kern raus kopiert.
<?php
@session_start();
require("./include/phpzip.inc.php");
set_time_limit(0);
ignore_user_abort(true);
$today=date('Ymd');
$time=date('His');
$zip_file_dest=sprintf('./../data/eurocom_ftp/dhl_zoll_%s_%s.zip',$today,$time);
$zip_file_archive=sprintf('./../data/archive/dhl_zoll_%s_%s.zip',$today,$time);
$z = new PHPZip();
$z -> Zip("./../data/eurocom/", "$zip_file_dest");
if ( is_file ($zip_file_dest) )
{
@copy($zip_file_dest, $zip_file_archive);
$hDir=opendir('./../data/eurocom');
while ( $file = readdir ($hDir) )
{
if ( ($file != '.') && ($file != '..') )
@unlink('./../data/eurocom/'.$file);
}
closedir($hDir);
php?>
Gruß
Mike
Moin nochmal,
es geht natürlich noch kürzer, das andere war interner Schnickschnack:
<?php
require("./include/phpzip.inc.php");
set_time_limit(0);
ignore_user_abort(true);
/* Da soll das ZIP gespeichert werden */
$zip_file_dest='./../data/eurocom_ftp/mein.zip';
$z = new PHPZip();
/* Hier stehen die zu packenden Dateien: ("./../data/eurocom/" */
$z -> Zip("./../data/eurocom/", "$zip_file_dest");
php?>
Gruß
Mike
ah ja ich habe auch gleiche quelltext von dir..aber ich will endlich wissen wieso funktioniert es mit pack..und die zahlen..da wollte ich gerne mehr beispiele und wissen haben...
kann mir nochmals eine gute einleitung seite über www.php.net/pack..
zb wenn ich ein code schreibe und welche zahlen soll ich nehmen für Ox9635 oder was?
kkm
Moin kkm
zb wenn ich ein code schreibe und welche zahlen soll ich nehmen für Ox9635 oder was?
da kann ich dir leider nicht weiter helfen.
Gruß
Mike