Jump to content
php.lv forumi

Vai fails ir bilde


hjkl

Recommended Posts

http://www.php.net/manual/en/function.getimagesize.php

 

Errors/Exceptions

If accessing the filename image is impossible getimagesize() will generate an error of level E_WARNING. On read error, getimagesize() will generate an error of level E_NOTICE.

Lai nepiedirstu error logus: @getimagesize($file) Edited by jurchiks
Link to comment
Share on other sites

 

 

Kā ir ar getimagesize()[2] izmantošanu?

Tikai kopš PHP 5.4: http://php.net/manual/en/language.types.array.php#example-102

 

...ka šis izdotu kādu no konstantēm IMAGETYPE_JPEG...

Tā konstante ir integer, tas tev nav enums kā Javā, to var aizstāt ar skaitli un nekas nemainīsies. Kods nekad neizdos konstanti, kods izdos integer, kuru tu salīdzināsi ar doto konstanti (kura pati ir skaitlis).

Šeit ir vērtības: http://www.php.net/manual/en/function.exif-imagetype.php

Edited by jurchiks
Link to comment
Share on other sites

Jā, ir iespējams.

 

http://www.php.net/manual/en/function.getimagesize.php

Lai nepiedirstu error logus: @getimagesize($file)

 

To "@" simbolu vajag aizliegt un no PHP cores izravēt uz visiem laikiem.

 

Nevajag šaut sev kājā jau laicīgi, palaist garām arī E_WARNING, jo tas, ka logā nekrājas notices, ir, protams, ļoti svarīgi, jo logu tu katru dienu lasi un tam ir jābūt tīram no paziņojumiem, ka kāds mēģina kko muhļīt tavai lapai ar nepareiziem failiem.

Link to comment
Share on other sites

Šitā:

if ($imagedata['mime']) { return IMAGETYPE_JPEG; }

 

A tev kaut kā traucē, ka logos rakstās? Tu viņus pārlasi katru dienu kā kādus dzejoļu krājumus? Ir daudz vienkāršāk vienreiz nenospiest taustiņu, kaut vai slinkuma pēc, jo ir jāspiež un it kā jāpiedomā līdzi, ko tad tas tagad nozīmē, nekā pēc tam ilgi brīnīties.

Link to comment
Share on other sites

Šitā:

 

Ģeniāli.

 

Bet ja nopietni. Kā getimagesize()[2] iegūst to integeru? Failā ir kaut kādi baiti, kas nosaka kāda veida info tur glabājas? To nevar apiet?

Pieņemsim arī, ka uz servera php programmas var izpildīt tikai no failiem ar nosaukumu *.php, bet mūs interesē fails ar nosaukumu bilde.jpeg

Edited by hjkl
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...