Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Klasa] FileMagick 1.4.0, Pobieranie informacji o katalogu
Bastion
post 14.06.2006, 12:19:14
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
dr_bonzo
post 14.06.2006, 12:50:10
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


* 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. ?>


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Bastion
post 14.06.2006, 12:56:07
Post #3





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

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


a jaka zaleta jest takiego wywoalnia ? $fm -> sort_by( FileMagic::FILENAME, FileMagic::DESC );


--------------------
Go to the top of the page
+Quote Post
dr_bonzo
post 14.06.2006, 12:58:36
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Ze w edytorze z podpowiadaniem skladni podpowie ci co masz wpisac, przez co unikniesz bledow pisowni z 'filemane' itd.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Bastion
post 20.06.2006, 11:15:48
Post #5





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

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


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/


--------------------
Go to the top of the page
+Quote Post
NuLL
post 20.06.2006, 21:06:39
Post #6





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Big thx za f-cje thumb ktore mi troche brakowalo smile.gif


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
Bastion
post 29.06.2006, 15:06:20
Post #7





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

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


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/


--------------------
Go to the top of the page
+Quote Post
NuLL
post 29.06.2006, 15:33:46
Post #8





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


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


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
Bastion
post 3.08.2006, 09:21:31
Post #9





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

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 1.06.2024 - 09:52