ugrás a tartalomhoz

getimagesize és SWF

Anonymous · 2005. Aug. 10. (Sze), 10.18
Sziasztok!

Következö lenne a problémám: a PHP dokumentációban az szerepel, hogy a getimagesize függvény az SWF fájlokra ad vissza méretet. Namost, a lokális gépen 4.4.0-s PHP alatt csont nélkül megy, szépen visszaadja a méreteket. Amint feltöltöm a szerverre (4.3.8-as PHP) egyszerüen false-t ad vissza. A fájl létezik, leellenöriztem file_exists-el.

Mielött felhívom a rendszergazdát és feltetetek 4.4.0-s PHP-t, szeretném megtudni, hogy valóban az-e az oka, mert ha utána sem megy, az nem túl kellemes.

Köszönöm a segítségeteket elöre is.

ProClub
proclub##kukac##karinthy.hu
 
1

is_readable

Poetro · 2005. Aug. 10. (Sze), 11.55
Fontos azt is leelenőrízni hogy az adott fájl olvasható-e, erre szolgál az is_readable. Ha még ez is teljesül, akkor már csak az illető szerveren levő gd verziója lehet még a ludas.
--------
Poetro
2

Nem nyert

Anonymous · 2005. Aug. 10. (Sze), 12.15
Az is_readable pozitív választ adott és a php doksi szerint a getimagesize nem GD függvény.

Ami még találtam:

This will not work for swf files unless zlib is compiled into php statically (not as a shared module). Bug #29611


De megnéztem, hogy a PHPinfo mit ír ki (ugyan ebböl nem derül ki) és ugyanazokat az értékeket adja vissza.

Van valakinek tapasztalata ezzel?

ProClub
3

<Nincs cím>

Poetro · 2005. Aug. 10. (Sze), 15.53
zlib bele van fordítva a php-ba ugy ahogy itt írod?
Elméletileg a configure parancs paraméterei benne van a phpinfo-ban Configure Command néven. Szerpelnie kell benne a '--with-zlib' paraméternek.
--------
Poetro
4

<Nincs cím>

Anonymous · 2005. Aug. 10. (Sze), 16.05
Ha jól látom, akkor ez nincs benne:

'./configure' '--enable-versioning' '--enable-memory-limit' '--with-layout=GNU' '--with-config-file-scan-dir=/usr/local/etc/php' '--disable-all' '--with-regex=php' '--with-apxs=/usr/local/sbin/apxs' '--prefix=/usr/local' 'i386-portbld-freebsd5.2.1'


ProClub
proclub##kukac##karinthy.hu
6

nem gd

bbalint · 2005. Aug. 10. (Sze), 22.05
a képmanipuláló függvényeket szolgáltató GD függvénytárnak semmi köze a getimagesize() függvényhez:
Megjegyzés: Ehhez a függvényhez nem kell a GD könyvtár.

bbalint
5

verzió?

bbalint · 2005. Aug. 10. (Sze), 22.02
régebbi PHP-k csak hatos, vagy az alatti flash filékből tudják kiolvasni a méreteket; az újabb SWF-ekhez (hetes, azaz MX és a fölött) legalább 4.2.0 vagy 4.3.0 kell, aszem /munka/mókahelyen a fejlesztőgépen legfrissebb PHP figyel, a kinti sz*rveren pedig csak ilyen csomagból föltett, alapértelmezett 4.1.1 :-/

szóval, tessék megnézni a verzijószámot (lásd. a phpinfo() és phpversion() függvények és a PHP_VERSION állandót)

bbalint
7

4.3.8

Anonymous · 2005. Aug. 11. (Cs), 10.27
4.3.8-as PHP van fent. Elöször azt hittem, hogy mivel lokálisan 4.4.0-s PHP van az okozza a gondot (amit még mindig nem zártam ki) de most a rendszergazda beizzítja a ZLib command paramétert, aztán meglátjuk.

ProClub
proclub##kukac##karinthy.hu