Нужна помощь, нужно еще и подкаталоги заархивировать.
Код
$zip = new ZipArchive;
$res = $zip -> open("online/1.zip", ZIPARCHIVE::CREATE);
if ($res === true) {
$dir = opendir( "./tmp" );
chdir( "./tmp" );
while( $d = readdir( $dir ) ) {
if( is_file( $d ) ) {
$zip -> addFile( $d, $d);
}
}
closedir( $dir );
$zip -> close();
}
$res = $zip -> open("online/1.zip", ZIPARCHIVE::CREATE);
if ($res === true) {
$dir = opendir( "./tmp" );
chdir( "./tmp" );
while( $d = readdir( $dir ) ) {
if( is_file( $d ) ) {
$zip -> addFile( $d, $d);
}
}
closedir( $dir );
$zip -> close();
}
Спустя 3 часа, 43 минуты, 30 секунд (28.10.2008 - 22:54) bearman написал(а):
Цитата(Albert @ 28.10.2008, 21:11) [snapback]53059[/snapback]
Такая проблема, перерыл весь интернет и нашел один скрипт + pclzip библиотеку, который идеально без косяков архивирует все файлы в папке, в один зип архив. Но если в этой папке есть ПОДКАТАЛОГИ, то их он не архивирует.
Нужна помощь, нужно еще и подкаталоги заархивировать.
Нужна помощь, нужно еще и подкаталоги заархивировать.
Код
$zip = new ZipArchive;
$res = $zip -> open("online/1.zip", ZIPARCHIVE::CREATE);
if ($res === true) {
$dir = opendir( "./tmp" );
chdir( "./tmp" );
while( $d = readdir( $dir ) ) {
if( is_file( $d ) ) {
$zip -> addFile( $d, $d);
}
}
closedir( $dir );
$zip -> close();
}
$res = $zip -> open("online/1.zip", ZIPARCHIVE::CREATE);
if ($res === true) {
$dir = opendir( "./tmp" );
chdir( "./tmp" );
while( $d = readdir( $dir ) ) {
if( is_file( $d ) ) {
$zip -> addFile( $d, $d);
}
}
closedir( $dir );
$zip -> close();
}
не знаю можно ли тут материться, но "не епите моск"
`zip -r foo.zip foo`;
в линуксе и будет вам айс тиа. должна стоять во всех зостерах, если не стоит попросите поставить
из мануала
-r Travel the directory structure recursively;
` - backtip - тоже самое, что и system.
Спустя 8 часов, 21 минута, 38 секунд (29.10.2008 - 07:16) Albert написал(а):
Цитата(bearman @ 29.10.2008, 1:54) [snapback]53074[/snapback]
Цитата(Albert @ 28.10.2008, 21:11) [snapback]53059[/snapback]
Такая проблема, перерыл весь интернет и нашел один скрипт + pclzip библиотеку, который идеально без косяков архивирует все файлы в папке, в один зип архив. Но если в этой папке есть ПОДКАТАЛОГИ, то их он не архивирует.
Нужна помощь, нужно еще и подкаталоги заархивировать.
Нужна помощь, нужно еще и подкаталоги заархивировать.
Код
$zip = new ZipArchive;
$res = $zip -> open("online/1.zip", ZIPARCHIVE::CREATE);
if ($res === true) {
$dir = opendir( "./tmp" );
chdir( "./tmp" );
while( $d = readdir( $dir ) ) {
if( is_file( $d ) ) {
$zip -> addFile( $d, $d);
}
}
closedir( $dir );
$zip -> close();
}
$res = $zip -> open("online/1.zip", ZIPARCHIVE::CREATE);
if ($res === true) {
$dir = opendir( "./tmp" );
chdir( "./tmp" );
while( $d = readdir( $dir ) ) {
if( is_file( $d ) ) {
$zip -> addFile( $d, $d);
}
}
closedir( $dir );
$zip -> close();
}
не знаю можно ли тут материться, но "не епите моск"
`zip -r foo.zip foo`;
в линуксе и будет вам айс тиа. должна стоять во всех зостерах, если не стоит попросите поставить
из мануала
-r Travel the directory structure recursively;
` - backtip - тоже самое, что и system.
а теперь по подробнее можно ?? где и что как поставить... у меня тут хостинг все это поддерживает наверное, через cpanel все настраивается... и вообще почему все так сложно, неужели нет простой команды на php запаковать все папку с подкаталогами??
Спустя 2 часа, 8 минут, 50 секунд (29.10.2008 - 09:25) Albert написал(а):
Тему можно закрыть. Нашел в интернете PHP Zipper.