Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Interpretacja kodu php
Forum PHP.pl > Forum > Przedszkole
b_chmura
Witam
Byłby ktoś na tyle miły i wykomentował linijkę po linijce (opisał co do czego i czemu)

z góry wielkie dzięki

  1. <?php
  2.  
  3. function jpg_clean($filename, $destination, $erstellen = TRUE)
  4. {
  5. $handle = fopen($filename, "rb");
  6. $segment[] = fread($handle, 2);
  7.  
  8. if($segment[0] === "xFFxD8")
  9. {
  10. $segment[] = fread($handle, 1);
  11.  
  12. if($segment[1] === "xFF")
  13. {
  14. rewind ($handle);
  15.  
  16. while(!feof($handle))
  17. {
  18. $daten = fread($handle, 2);
  19.  
  20. if( (preg_match("/FFE[1-9a-zA-Z]{1,1}/i",bin2hex($daten))) || ($daten === "xFFxFE") )
  21. {
  22. $position = ftell($handle);
  23. $size  = fread($handle, 2);
  24. $newsize = 256 * ord($size{0}) + ord($size{1});
  25. $newpos  = $position + $newsize;
  26. fseek($handle, $newpos);
  27. }
  28. else
  29. {
  30. $newfile[] = $daten;
  31. }
  32. }
  33.  fclose($handle);
  34. $newfile = implode('',$newfile);
  35.  
  36. if($erstellen === TRUE)
  37. {
  38. $handle = fopen($destination, "wb");
  39. fwrite($handle, $newfile);
  40. fclose($handle);
  41. return TRUE;
  42. }
  43. else
  44. {
  45. return $newfile;
  46. }
  47. }
  48. else
  49. {
  50. return FALSE;
  51. }
  52. }
  53. else
  54. {
  55. return FALSE;
  56. }
  57. }
  58. //(c) by webmaster[_at_]robert-beran.de
  59. ?>
JaRoPHP
@b_chmura - propunuję, abyś wylistował, czego nie rozumiesz. Nie proś, aby ktoś komentował linijka po linijce, ponieważ przypuszczam, że wiesz co robią np. funkcje: fopen" title="Zobacz w manualu PHP" target="_manual, fread" title="Zobacz w manualu PHP" target="_manual, rewind" title="Zobacz w manualu PHP" target="_manual.
b_chmura
chodzi mi o linijki 8, 12, 20, 22, 24, 25, 26 , 34, 36
slawek_master
znasz bardzo dobrze php, z tego co czytalem wiec powienienes wiedziec smile.gif, proponuje poczytac o systemie szesnastkowym i wyrazeniach regularnych
b_chmura
Cytat(slawek_master @ 18.12.2007, 20:48:27 ) *
znasz bardzo dobrze php, z tego co czytalem wiec powienienes wiedziec smile.gif, proponuje poczytac o systemie szesnastkowym i wyrazeniach regularnych


Jeśli tak przeczytałeś to analogicznie domyśliłbyś się ze nie w tym tkwi problem.

Co to są za dane te wyciągane z obrazka.
Co w rezultacie daje nam działanie w linijkach 22, 24, 25, 26
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.