Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]połączenie kodów
Forum PHP.pl > Forum > Przedszkole
lowcagloow
witam chciałbym połączyć dwa kody

oto pierwszy
  1. <HTML><HEAD><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2">
  2. <STYLE TYPE="text/css">
  3. <!--
  4. BODY { font-family: Verdana; font-size: 10pt; }
  5. -->
  6. <TITLE>Index</TITLE></HEAD><BODY><BR><TABLE ALIGN="CENTER" WIDTH="100%" BORDER="0"><TR><TD WIDTH="10%">&nbsp;</TD><TD><?php
  7.  
  8. if ($handle = opendir('./a/')) {
  9. while (false !== ($file = readdir($handle))) {
  10. if ($file != "." && $file != ".." && $file != "index.php" && $file != "index.php3" && $file != "index.htm" && $file != "index.html") {
  11. echo "<A HREF=\"$file\">$file</A><BR>\n";
  12. }
  13. }
  14. closedir($handle);
  15. }
  16.  
  17. ?></TD><TD WIDTH="30%">&nbsp;</TD></TR></TABLE></BODY></HTML>



oto drugi

  1. $folder = $_SESSION['user'];
  2. $zip = new ZipArchive();
  3. if ($zip->open("zipy/plik.zip") !== TRUE) {die ('Błąd rozpakowywania.');}
  4. $zip->extractTo("../$folder/");
  5. $zip->close();
  6. echo"rozpakowano ok";


chodzi mi o to by drugi kod pobierał dane z pierwszego ale tylko wybranego pliku
Tomplus
1] Dodaj sobie kod drugi do linii 8 w kodzie 1.

2] Jeżeli masz rozpakowany plik .zip to powinno Ci działać, jeżeli w zipie jest folder /a/
lowcagloow
coś mi nie działa

ale znalazłem inny kod tylko brakuje mu funkcji z lokalizacją gdzie rozpakować rozpakowuje w tym samym folderze co mi nie odpowiada chcę wskazać mu miejsce rozpakowania

  1. <?php
  2. $file = $_GET['file'];
  3.  
  4. if (isset($file))
  5. {
  6. echo "Unzipping " . $file . "<br>";
  7. system('unzip -o ' . $file);
  8. }
  9.  
  10. // create a handler to read the directory contents
  11. $handler = opendir(".");
  12.  
  13. echo "Wybierz system do instalacji: " . "<br>";
  14.  
  15. // A blank action field posts the form to itself
  16. echo '<FORM action="" method="get">';
  17.  
  18. $found = FALSE; // Used to see if there were any valid files
  19.  
  20. // keep going until all files in directory have been read
  21. while ($file = readdir($handler))
  22. {
  23. if (preg_match ("/.zip$/i", $file))
  24. {
  25. echo '<input type="radio" name="file" value=' . $file . '>' . $file . '<br>';
  26. $found = true;
  27. }
  28. }
  29.  
  30. closedir($handler);
  31.  
  32. if ($found == FALSE)
  33. echo "No files ending in .zip found<br>";
  34. else
  35. echo '<br>Warning: Existing files will be overwritten.<br><br><INPUT type="submit" value="Unzip!">';
  36.  
  37. echo "</FORM>";
  38. ?>


myślę że znalazłem lepsze kody lecz nadal nie wiem jak je połączyć

ten wyświetla pliki:

  1. if ($handle = opendir('./zipy/')) {
  2. while (false !== ($file = readdir($handle))) {
  3. if ($file != "." && $file != "..") {
  4. echo "$file <br>";
  5. }
  6. }
  7. closedir($handle);
  8. }



a ten rozpakowuje pliki:

  1. $folder = $_SESSION['user'];
  2. $zip = new ZipArchive();
  3. if ($zip->open("zipy/nazwa pliku.zip") !== TRUE) {die ('Błąd rozpakowywania.');}
  4. $zip->extractTo("../$folder/");
  5. $zip->close();
  6. echo"rozpakowywanie zakończne poprawnie";


i jak je połączyć i dodać funkcję wyboru z przyciskiem rozpakuj
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.