Bir klasörü açmak ve sıkıştırılmış orijinal silmek nasıl?

1 Cevap php

Benim CMS için eazy yükleyici \ setuper gibi bir şey oluşturma. . Kullanıcı siteleri benim CMS ile zip ve onun php sunucuda bazı klasör içine açar Ne zaman bir dosyayı görür - install.php ve adında bir zip klasör - Contents.zip Bunu Contents.zip zip dosyasındaki dosyaları ayıklamak için bazı php işlevi gerekir ve daha o dosyayı silin. (Eğer mümkünse ben \ dosyalarına sağ klasörü açtıktan sonra orada elde klasörleri farklı haklar vermek istiyorum)

Böyle bir şey yapmak nasıl?

1 Cevap

Eğer size bir amaç için için PHP ZipArchive library kullanabilirsiniz.

Ayrıca, bir code example from the documentation yararlı bulabilirsiniz.

<?php

$zip = new ZipArchive();
$filename = "./test112.zip";

if ($zip->open($filename, ZIPARCHIVE::CREATE)!==TRUE) {
    exit("cannot open <$filename>\n");
}

$zip->addFromString("testfilephp.txt" . time(), "#1 This is a test string added as testfilephp.txt.\n");
$zip->addFromString("testfilephp2.txt" . time(), "#2 This is a test string added as testfilephp2.txt.\n");
$zip->addFile($thisdir . "/too.php","/testfromfile.php");
echo "numfiles: " . $zip->numFiles . "\n";
echo "status:" . $zip->status . "\n";
$zip->close();
?>

dosya izinlerini değiştirmek için kullanabilirsiniz PHP builtin function chmod.

örneğin

chmod("/somedir/somefile", 0600);

Dosyayı silmek için kullanabileceğiniz, php builtin unlink

örneğin,

unlink('test.html');
unlink('testdir');

Ben kuvvetle yuo resmi PHP belgelerine geçmesi tavsiye ederim.