Autor Zpráva
Joei
Profil *
Dobrý den.
Uploaduju soubor swf a potřebuji zjistit rozměry swf souboru v php je to nějak možné. pokoušel jsem se to udělat funkcí getimagesize(), ale to nejde.
Děkuji.
GeneralDv
Profil
get_headers()
? Zrovna dneska sem do CMS přidával jednu funkci a getimagesize() mi normálně fungovalo..
//Aha, přehlednul sem rozměry
DoubleThink
Profil *
pokoušel jsem se to udělat funkcí getimagesize(), ale to nejde.
Mělo by, SWF je mezi podporovanými formáty.

get_headers()
Z hlaviček zjistíš prd.
Joei
Profil *
„get_headers()“
Z hlaviček zjistíš prd.



Přesně tak.
Od rána hledám po netu a našel jsem jen placený skript který to má v administraci při vkládání flash her.
Asi to nejde.
DoubleThink
Profil *
Asi to nejde.
Jde, getimagesize umí zjistit rozměry SWF. Tvůj problém bude v něčem jiném.
msigmund
Profil
DoubleThink máš pravdu.
Konečně se mi to povedlo, špatný zápis getimagesize.

Měl bych ještě jednu prosbu, můžu mít div šířku max. 650px jak zajistit aby je li šířka větší se třeba $sirka (800px) a $vyska (600px) poměrově přepočítaly. Každý soubor má jiné rozměry.

Děkuji všem.
Alphard
Profil
Tohle?

/** Vrácení rozměrů obrázku po zmenšení
* @param string název zmenšovaného souboru
* @param int maximální šířka výsledného obrázku, 0 pokud na ní nezáleží
* @param int maximální výška výsledného obrázku, 0 pokud na ní nezáleží
* @return array ($width, $height) výsledná šířka a výška
* @copyright Jakub Vrána, http://php.vrana.cz
*/
function image_shrink_size($file_in, $max_x = 0, $max_y = 0) {
    list($width, $height) = getimagesize($file_in);
    if (!$width || !$height) {
        return array(0, 0);
    }
    if ($max_x && $width > $max_x) {
        $height = round($height * $max_x / $width);
        $width = $max_x;
    }
    if ($max_y && $height > $max_y) {
        $width = round($width * $max_y / $height);
        $height = $max_y;
    }
    return array($width, $height);
}


http://php.vrana.cz/zmensovani-obrazku.php

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0