Potrzebuję małej pomocy przy dość zaawansowanym skrypcie php, chodzi tutaj o wylistowanie plików do tablicy a następnie pojedyncze pakowanie każdego z nich do archiwum nazwa_pliku_pobrana_z_tablicy.bz2
Ogólnie prób wykonałem masę, rozmawiałem z 2 innymi skrypterami php ale efektów brak...
Oto ostatnie co wymodziłem:
<?php $ftp_host = "host"; $ftp_user = "log"; $ftp_password = "pass"; $dir = "folder"; echo " Laczenie z $ftp_host..."; $conn = ftp_connect($ftp_host); $login = ftp_login($conn, $ftp_user, $ftp_password); $mode = ftp_pasv($conn, TRUE); if ((!$conn) || (!$login) || (!$mode)) { die("Blad, problem z polaczeniem!"); } echo " Polaczenie Ok. "; $file_list = ftp_nlist($conn, "$dir/*.dem"); function bzip2 ($p) { $t = file_get_contents($p); $sp = bzopen ($p.".bz2", "w"); bzwrite($sp, $t); bzclose ($sp); echo 'Spakowano!'; return true; } bzip2("$file_list"); ftp_close($conn); ?>
Skrypt w wersji "ręcznej" działa bez problemów
<?php $plik = '0907141847-de_dust.dem'; function bzip2 ($p) { $t = file_get_contents($p); $sp = bzopen ($p.".bz2", "w"); bzwrite($sp, $t); bzclose ($sp); echo 'Spakowano!'; return true; } bzip2("$plik"); ?>
Ale przy takiej ilości plików, aktualizowanych co 30min wszystko mija się z celem, bo komu będzie się chciało dodawać ręcznie pliki?
Planuję spory projekcik, ale brakuje mi właśnie funkcji która pakowała by pliki.