Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Klasa] FileMagick 1.4.0, Pobieranie informacji o katalogu
Bastion
post
Post #1





Grupa: Zarejestrowani
Postów: 505
Pomógł: 0
Dołączył: 8.01.2005

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


Ż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

Ten post edytował Bastion 3.08.2006, 09:22:04
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Bastion
post
Post #2





Grupa: Zarejestrowani
Postów: 505
Pomógł: 0
Dołączył: 8.01.2005

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


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 )
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: 12.10.2025 - 07:32