Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Klasa] FileMagick 1.4.0
Forum PHP.pl > Inne > Oceny
Bastion
Żródło spore wiec odsyłam tu : Pobieralnia

Przykłady :

Struktura katalogu : Struktura testowa

Zdalne pliki :

  1. <?php
  2.  
  3. require_once('../libs/class5.filemagick.php');
  4.  
  5. $fm = new FileMagick;
  6.  
  7. // is_online($server = 'locahost', $port = 80, $timeout = 4);
  8. if ($fm -> is_online('www.kernel.org'))
  9. {
  10. print 'Ping : '.$fm -> remote_ping.'<br /><br />';
  11.  
  12. $plik = 'http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.16.20.tar.bz2';
  13. print 'Plik : '.$plik.'<br />';
  14. print 'Rozmiar : '.$fm -> remote_size($plik).'<br />';
  15. }
  16.  
  17. ?>


Wynik :

Wynik : Example02.php
dr_bonzo
* Nie lepiej DirMagic (" Pobieranie informacji o katalogu").

*
  1. <?php
  2. // zamiast 
  3. $fm -> sort_by('filename', true);
  4. // to w stylu
  5. $fm -> sort_by( FileMagic::FILENAME, FileMagic::DESC );
  6. ?>
Bastion
a jaka zaleta jest takiego wywoalnia ? $fm -> sort_by( FileMagic::FILENAME, FileMagic::DESC );
dr_bonzo
Ze w edytorze z podpowiadaniem skladni podpowie ci co masz wpisac, przez co unikniesz bledow pisowni z 'filemane' itd.
Bastion
FileMagick 1.2.0

Zmiany :

  1. - funkcja thumb($file) generująca miniaturę obrazu
  2. - dodatkowe parametry sterujące działaniem miniatur :
  3. - $fm->thumb = true|false
  4. - $fm->thumb_width, $fm->thumb_height, $fm->thumb_quality = integer
  5. - $fm->thumb_path = string
  6. - dodatkowy parametr $timeout w funkcji remote_size()
  7. - funkcja get_info($file) do pobierania informacji o pliku
  8. - funkcja fresh_time($sec) do ustawiania czasu nowości plików
  9. - nowe indeks 'is_fresh', określające nowość pliku
  10. - nowe indeks 'is_text', określające czy plik jest możliwy do odczytania
  11. - nowe indeks 'is_thumb', określające czy plik posiada miniaturę
  12. - wykorzystanie właściwości PHP5 microtime(true)
  13. - poprawione oraz dodane nowe przykłady


Nowe przykłady :

Example01.php --> DEMO KLIK
  1. <?php
  2.  
  3. require_once('../libs/class5.filemagick.php');
  4.  
  5. $fm = new FileMagick;
  6.  
  7. $fm -> fresh_time(3600 * 24 * 7); // Okresla limit czasowy nowosci pliku
  8. // Domyslnie 0 - wylaczona funkcja
  9.  
  10. $fm -> set_root('./dir01');  // Ustawia katalog
  11.  
  12. $fm -> no_count('mp3','doc');  // Określa jakie pliki nie będą zliczane
  13. // Podczas szacowania rozmiaru katalogu
  14.  
  15. $fm -> read_dir(); // Odczytuje zawartość katalogu
  16.  
  17. $fm -> sort_by('filename', true); // Sortuje według nazwy, rosnąco
  18.  
  19. // Wyświetlenie wyników
  20.  
  21. print '<pre>';
  22. print_r($fm->entries);
  23. print '</pre>';
  24.  
  25. ?>


Example03.php --> DEMO KLIK
  1. <?php
  2.  
  3. require_once('../libs/class5.filemagick.php');
  4.  
  5. $fm = new FileMagick;
  6.  
  7. $fm -> set_root('./dir02');  // ustawia katalog
  8.  
  9. $fm -> thumb = true; // domyslnie False
  10. $fm -> thumb_width = 100;  // domyslnie 100px
  11. $fm -> thumb_height = 75;  // domyslnie 75px
  12. $fm -> thumb_quality = 80; // domyslnie 80
  13. $fm -> thumb_path = './thumbs'; // domyslnie thumbs
  14.  
  15. $fm -> read_dir(); // odczytuje zawartość katalogu
  16.  
  17. print '<pre>';
  18. print_r($fm->entries);
  19. print '</pre>';
  20.  
  21. ?>


Example04.php --> DEMO KLIK
  1. <?php
  2.  
  3. define('FILEMAGICK_DEBUG', E_ERROR | E_WARNING);
  4.  
  5. require_once('../libs/class5.filemagick.php');
  6.  
  7. $image = './dir02/sunflower.jpg';
  8.  
  9. $fm = new FileMagick;
  10.  
  11. // Metoda 1
  12. $fm -> thumb_width = 100;  // domyslnie 100px
  13. $fm -> thumb_height = 75;  // domyslnie 75px
  14. $fm -> thumb_quality = 80; // domyslnie 80
  15. $fm -> thumb_path = './thumbs'; // domyslnie thumbs
  16. $thumb1 = $fm -> thumb($image);
  17.  
  18. // Metoda 2 
  19. $fm -> set_thumb(150, 112, 80); // inna metoda ustawienia rozmiaru 
  20.  // szerokosc, wysokosc, jakosc
  21. $thumb2 = $fm -> thumb($image);
  22.  
  23. // Metoda 3
  24. $thumb3 = $fm -> thumb($image, 175, 131, 80);
  25.  
  26. // Wyniki
  27. echo 'Oryginal : <img src="'.$image.'" /> <br />';
  28. echo 'Miniatura : <img src="'.$thumb1.'" /> <br />';
  29. echo 'Miniatura : <img src="'.$thumb2.'" /> <br />';
  30. echo 'Miniatura : <img src="'.$thumb3.'" /> <br />';
  31.  
  32. ?>


Pobrać można jak zwykle z : http://dl.vertis.com.pl/
NuLL
Big thx za f-cje thumb ktore mi troche brakowalo smile.gif
Bastion
1.3.0 zmiany ::

  1. - wydobywanie informacji id3v1 z plików MP3
  2. - nowy indeks 'is_extra' - zawiera true jeśli ma dodatkowe informacje
  3. - nowa tablica statyczna $extra zawierajaca dodatkowe informacje (id3, exif)
  4. - wsparcie dla rozszerzenia EXIF z obróbką podanych informacji
  5. - przy zmianie katalogu za pomoca set_root() tablice statyczne sa czyszczone


nowy przyklad :

  1. <?php
  2.  
  3. require_once('../libs/class5.filemagick.php');
  4.  
  5. $fm = new FileMagick;
  6.  
  7. $fm -> set_root('./dir03');  // ustawia katalog
  8. $fm -> read_dir(); // odczytuje zawartość katalogu
  9.  
  10. for ($i = 0, $n = count($fm->entries); $i < $n; $i++)
  11. {
  12. $filename = $fm->entries[$i]['filename'];
  13. $is_extra = $fm->entries[$i]['is_extra'];
  14.  
  15. echo $filename.'<br />';
  16.  
  17. if ($is_extra)
  18. {
  19. print '<pre>'; print_r($fm->extra[$filename]); print '</pre>';
  20. }
  21. }
  22.  
  23. ?>


WYNIK : http://www.vertis.com.pl/demo/filemagick/e...s/example05.php

Jak zwykle z : http://dl.vertis.com.pl/
NuLL
Zaczyna mnie troche przerazac wielkosc tej klasy mowiac prawde winksmiley.jpg Sorry za krotkiego i malo mowiacego posta - jestem poza domem - ja wroce to zedytuje i napisze cos wiecej smile.gif
Bastion
Class5.FileMagick 1.4

Zmiany :
- zabezpieczenie przed przekroczeniem dopuszczelnego rozmiaru pamięci (memory_limit)
- system cacheu rozmiarów obrazów / miniatur
- uwzględnienie błędnych symlinków
- wsparcie dla rozszerzenia ffmpeg-php ( obsługa plików video )
- system pluginów umożliwiający skalowanie wymagań - exif, id3v1, thumb, ffmpeg
- wykluczenie formatu BMP ze wspieranych przez rozszerzenie GD
- rozpoznawanie czy plik jest tekstowy lub binarny nieżaleznie od rozszerzenia

Główna zmiana to rozbicie na pluginy, dzięki czemu klasa nie musi być tak ciężka jeśli nie chcemy
pewnych funkcjonalności. Np.

  1. <?php
  2.  
  3. require_once('../libs/class5.filemagick.php');
  4.  
  5. $image = './dir02/sunflower.jpg';
  6.  
  7. $fm = new FileMagick;
  8.  
  9. $fm -> enable_plugin('thumb'); // Aktywacja pluginu "thumb"
  10.  
  11. // Metoda 1
  12. $fm -> thumb_width = 100;  // domyslnie 100px
  13. $fm -> thumb_height = 75;  // domyslnie 75px
  14. $fm -> thumb_quality = 80; // domyslnie 80
  15. $fm -> thumb_path = './thumbs'; // domyslnie thumbs
  16.  
  17. $thumb1 = $fm -> thumb($image);
  18.  
  19. // Metoda 2
  20. $fm -> set_thumb(150, 112, 80); // inna metoda ustawienia rozmiaru
  21.  // szerokosc, wysokosc, jakosc
  22. $thumb2 = $fm -> thumb($image);
  23.  
  24. // Metoda 3
  25. $thumb3 = $fm -> thumb($image, 175, 131, 80);
  26.  
  27. // Wyniki
  28. echo 'Oryginal : <img src="'.$image.'" /> <br />';
  29. echo 'Miniatura : <img src="'.$thumb1.'" /> <br />';
  30. echo 'Miniatura : <img src="'.$thumb2.'" /> <br />';
  31. echo 'Miniatura : <img src="'.$thumb3.'" /> <br />';
  32.  
  33. ?>


Dostępne pluginy to :

* exif - wyciąganie metadanych ze zdjęć cyfrowych
* ffmpeg - wyciąganie metdanych z plików video oraz tworzenie thumbów
* id3v1 - wyciąganie metadanych z plików MP3
* thumb - generowanie miniatur za pomocą rozszerzenia GD

Surowe przykłady : Examples
Download : Rezpozytorium

Przykład skryptu w którym zastosowano klasę FileMagick :

FileSupply CVS - ID3v1
FileSupply CVS - EXIF ( w podglądzie miniatury )
FileSupply CVS - FFMPEG ( podgląd VIDEO / metatagi )
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.