با استفاده از PHP و تابع imap_get_quota، یک اسکریپت بنویسید که کوتا (quota) یک صندوق پستی IMAP را خوانده و درصد استفاده از فضای ذخیره‌سازی را روی یک صفحه وب نمایش دهد.

12.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:52

0.0

برای حل این مسئله از توابع توکار IMAP در PHP استفاده کنید: ابتدا با imap_open به سرور IMAP (با تنظیمات host:port و SSL/TLS و نام کاربری/رمز) متصل شوید، سپس با imap_get_quota مقدار کوتا را برای quota root مناسب دریافت کنید و از آرایه بازگشتی (مثلاً مقادیر STORAGE یا مشابه) مقدار استفاده و حد را استخراج کرده و درصد استفاده را محاسبه و در HTML نمایش دهید. نکات: اکستنشن IMAP در php.ini فعال باشد، بررسی کنید سرور از اکستنشن QUOTA پشتیبانی کند، در صورت بازگشت false خطاها را با imap_errors/imap_last_error بررسی کنید و اتصال را در پایان با imap_close ببندید.

توسط پژوهشگر در 201 روز قبل ساعت 03:52
دسته بندی ها: PHP PHP for beginner
sara در 201 روز قبل ساعت 04:51

برای اطمینان از کارکرد، پیش از استفاده مطمئن شوید افزونه IMAP در php.ini فعال است و سرور از QUOTA پشتیبانی می‌کند؛ در غیر این صورت imap_get_quota بازمی‌گرداند false. برای استفاده، مقدارهای «used» و «limit» در واحد کیلوبایت هستند و درصد به صورت (used/limit)*100 محاسبه می‌شود و در HTML نمایش می‌شود. در صورت بازگشت false، از تابع‌های imap_errors و imap_last_error برای عیب‌یابی استفاده کنید و اتصال را با imap_close ببندید. اگر چند quota root وجود دارد، با quota_root مناسب مورد نظر را مشخص کنید تا اطلاعات درست را دریافت کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری