Herhangi bir uzantısı dayanmadan PHP ile / extract zip dosyasını açmak

2 Cevap php

Herhangi bir yüklü uzantısı dayanmaz PHP ile bir zip dosyası açmak ya da ayıklamak için herhangi bir yolu var mı? Herkes bir sınıf ya da işleyebilir bir şey yazdı mı?

Alternatif olarak, nispeten yaygın çoğu sunucularda yüklü bir uzantısını kullanan bir çözüm var mı?

Ben mümkün olduğunca hiçbir kontrole sahip gibi birçok farklı sunucular üzerinde çalışmak için bu gerekiyor.

Herhangi bir yardım için teşekkür ederiz!

2 Cevap

Giriş this lib bu aynı sorunu çözmek için yardımcı olur

require_once('pclzip.lib.php');

$archive = new PclZip(dirname(__FILE__).'/Archive.zip');

if ($archive->extract(PCLZIP_OPT_PATH, dirname(__FILE__).'/extract') == 0) {
    echo "\n error while extract";
} else {
    echo "\n extract ok";
}

Bunların çoğu sizin komut geçersiz kılmak mümkün olabilir php.ini ayarları gerektirir gibi Evet, görünüyor:

http://www.w3schools.com/php/php%5Fref%5Fzip.asp

http://devzone.zend.com/article/2105

and here is how to edit the php.ini file without direct access: http://www.whenpenguinsattack.com/2006/01/20/how-to-override-phpini/