Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Interpretacja kodu php, Wytłumaczyć krok po kroku
b_chmura
post
Post #1





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


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. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
JaRoPHP
post
Post #2





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


@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.


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
Go to the top of the page
+Quote Post
b_chmura
post
Post #3





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


chodzi mi o linijki 8, 12, 20, 22, 24, 25, 26 , 34, 36
Go to the top of the page
+Quote Post
slawek_master
post
Post #4





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 4.01.2006

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


znasz bardzo dobrze php, z tego co czytalem wiec powienienes wiedziec smile.gif, proponuje poczytac o systemie szesnastkowym i wyrazeniach regularnych
Go to the top of the page
+Quote Post
b_chmura
post
Post #5





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


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
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 Aktualny czas: 20.08.2025 - 07:09