رفع باگ PHP – Warning: Division by zero در افزونه Exifography

2
85

مدتی هست که از افزونه Exifography در برخی پروژه ها مانند پینکوب استفاده می کنم بعد از کمی استفاده از این افزونه متوجه شدم گاهی این نرم افزار با خطای Warning: Division by zero رو به رو میشه. دلیل خطا بطور کلی این هستش که ما بخواهیم یک مقداری رو بر یک متغیر تقسیم کنیم که اون متغیر صفر باشه (یا نال باشه یا اصلا وجود نداشته باشه) و راه حل هم خیلی سادس، کافیه از شرط IF استفاده کنیم تا مطمئن بشیم اگر اون متغیر بزرگتر از صفر نیست عملیات تقسیم انجام نشه به مثال کلی زیر توجه کنید:

راه حل بصورت کلی:

حالا بریم سراغ افزونه مشکلش رو به همین روش حل کنیم، فایل exifography.php رو در ویرایشگر باز کنید و خط ۲۷۲ رو مشاهده کنید:

حالا کد زیر رو جاگزین کد بالا کنید:

موفق باشید 🙂 اگر از قالب پینکوب استفاده می کنید این راه حل حتما پیشنهاد میشه البته این مشکل رو به سازنده افزونه گزارش کردم و احتمالا بزودی بصورت یک آبدیت مشکل حل میشه…

پ.ن: نویسنده افزونه این مشکل در نسخه ۱.۳.۱ رفع کرد و دیگر نیاز به اعمال تغییرتی که ذکر شده نیست!

2 دیدگاه ها

دیدگاهتان را بنویسید