Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobieranie wymiarów pliku swf
Forum PHP.pl > Forum > Przedszkole
dado
Mam pytanko do szanownych koderów. Czy php może w jakiś sposób odczytać wymiary pliku swf w jakich był domyślnie robiony. Robię systemik do wysłania e-kartek z kartkami flash i nie chcę odgórnie ich skalować żeby się nie pokazywały brzydko.

A jeśli nie php to może js a js przkaże do php zmienne w urlu smile.gif questionmark.gif

Będę wdzięczny za każdą podpowiedź.
dado
o dzięki już znalazłem. getimagesize zadziała w przypadku gdy swf nie był kompresowany a bodajże od wersji 7 swf-y kompresuje sie wtedy trzeba zastosować coś innego w sieci znalazłem takie funkcje:

  1. <?php
  2. function swfdecompress($buffer)
  3. {
  4.  if(function_exists('gzuncompress') && substr($buffer, 0, 3) == "CWS" && ord(substr($buffer, 3, 1)) >= 6)
  5.  {
  6. $output = 'F';
  7. $output .= substr ($buffer, 1, 7);
  8. $output .= gzuncompress(substr($buffer, 8));
  9. return ($output);
  10.  } 
  11.  else 
  12.  {
  13. return ($buffer);
  14.  }
  15. }
  16.  
  17. function getSWFDimensions($filename)
  18. {
  19.  $image_info = getimagesize($filename);
  20.  $width= $image_info[0];
  21.  if("" == $width)
  22.  {
  23. $zd = gzopen ($filename,"r");
  24. $contents = gzread ($zd, filesize($filename));
  25. gzclose ($zd);
  26. $image_string = swfdecompress($contents);// Decompress the file
  27. $tempHandle = fopen("temp.swf","w");
  28. fwrite($tempHandle,$image_string);
  29. fclose($tempHandle);
  30. $image_info = getimagesize("temp.swf");
  31. unlink("temp.swf");
  32.  }
  33.  return $image_info;
  34. }
  35. ?>


źródło: http://www.webpassion.pl/tut_4.html
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.