Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wypakowanie archiwum z hasłem.
Gruchol
post
Post #1





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 28.11.2014

Ostrzeżenie: (0%)
-----


Witam,
Czy jest możliwość aby PHP przy rozpakowaniu plików z archiwum .zip podawał hasło ?
Chodzi o to czy jak bym zabezpieczył archiwum hasłem to czy php jest w stanie rozpakować plik ?

Aktualnie mam taki kod :

  1. $nazwa = $_POST["user_name"];
  2. mkdir("files/$nazwa", 0777);
  3. $zip = new ZipArchive();
  4. if ($zip->open("/usr/share/nginx/www/pliki.zip") !== TRUE) {die ('Błąd rozpakowywania archiwum.');}
  5. $zip->extractTo("/usr/share/nginx/www/files/$nazwa");
  6. $zip->close();


I chciałbym aby przy rozpakowaniu archiwum PHP podał hasło które będzie np. z zmiennej.
Z góry dziękuję i pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Gruchol
post
Post #2





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 28.11.2014

Ostrzeżenie: (0%)
-----


Teraz się wyświetliło.
Tylko teraz gdzie wstawić dalszy kod np. przeniesienia plików ?

Zrobiłem to tak :

<?php
echo "test12";
$zip = new ZipArchive();
$zip_status = $zip->open("test.zip");

if ($zip_status === true)
{
if ($zip->setPassword("test"))
{
echo "test12345";
if (!$zip->extractTo(__DIR__))
echo "Extraction failed (wrong password?)";
}

$zip->close();
}
else
{
die("Failed opening archive: ". $zip->getStatusString() . " (code: ". $zip_status .")");
}
?>
Jednak echo "test12345"; nie wyświetla się i nie rozpakowywuje archiwum.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 23:07