Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Pakowanie plików z wykorzystaniem paginacji?
Portek
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 1
Dołączył: 10.11.2008
Skąd: Częstochowa

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


Witam, mam dość poważny problem, otóż potrzebuję funkcji która automatycznie wylistuje do tablicy pliki w folderze, a następnie zacznie je pakować pojedynczo do plików nazwa_pobrana_z_tablicy.bz2. Wszystko było by pięknie gdyby nie sam fakt że nie mogę tego razem połączyć. Funkcja która ma za zadanie wylistować pliki do tablicy robi to, ale działanie skryptu w tym momencie się kończy i nie są pakowane pliki:
  1. <?php
  2. $dir = ".";
  3.  
  4. function scanDirectories($dir, $allowext, $allData=array()) {
  5. $dirContent = scandir($dir);
  6. foreach($dirContent as $key => $content) {
  7. $path = $dir.'/'.$content;
  8. $ext = substr($content, strrpos($content, '.') + 1);
  9.  
  10. if(in_array($ext, $allowext)) {
  11. if(is_file($path) && is_readable($path)) {
  12. $allData[] = $path;
  13. }elseif(is_dir($path) && is_readable($path)) {
  14. $allData = scanDirectories($path, $allData);
  15. }
  16. }
  17. }
  18. return $allData;
  19. }
  20.  
  21. $allowext = array("dem");
  22. $files = scanDirectories($dir,$allowext);
  23. print_r($files);
  24.  
  25. function bzip2 ($p) {
  26. $t = file_get_contents($p);
  27. $sp = bzopen ($p.".bz2", "w");
  28. bzwrite($sp, $t);
  29. bzclose ($sp);
  30. echo 'Spakowano!';
  31. return true;
  32. }
  33.  
  34. $i=0;
  35. while(!isset($files[$i])) {
  36. bzip2($files[$i]);
  37. $i++;
  38. }
  39. ?>


Kolega podsunął mi pomysł aby skorzystać z systemu paginacji, ale to troszke mija się z celem, ponieważ wylistowane pliki musiał bym umieścić w bazie danych, potem pobrać z tamtąd nazwy i pakować pliki. No chyba że istnieje inny sposób, ja siedzę nad tym tydzień i do niczego nie doszedłem...
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: 22.08.2025 - 14:40