عدم توليد خطا؟

شروع موضوع توسط sunrise ‏31 دسامبر 2005 در انجمن برنامه‌نویسی با PHP

  1. sunrise

    sunrise Member

    ارسال‌ها:
    919
    تشکر شده:
    648
    امتیاز دستاورد:
    16
    با سلام خدمت تمامي دوستان

    من ميخوام هنگامي كه از تابع getimagesize() براي بدست آوردن سايز تصوير استفاده مي كنم در صورتي كه فايل تصوير مشكلي داشته باشه و يا اصلاً وجود نداشته باشه توليد خطا نكنه.

    منظورم اين خطا هست:
    کد (Text):
    Warning: getimagesize(http://www.site.com/pic.jpg): failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found in c:\program files\easyphp1-8\www\test\index.php on line 50
    و برنامه به كار خودش ادامه بده.
     
    نوشته شده توسط sunrise در ‏31 دسامبر 2005
  2. Majid

    Majid مدیر سایت عضو کادر مدیریت

    ارسال‌ها:
    9,315
    تشکر شده:
    11,329
    امتیاز دستاورد:
    113
    قبل از getimagesize() كاراكتر @ رو قرار بده ، اينجوري ديگه ارور نميده !
    كلا توي php قبل از هر فانكشني اگر @ بذاري اگر خروجي اون فانكشن خطا باشه خطا رو نشون نميده و ميتونيد اينجوري خودتون خطا ها رو هندل كنيد

    مجيد
     
    نوشته شده توسط Majid در ‏31 دسامبر 2005
  3. golden

    golden Member

    ارسال‌ها:
    491
    تشکر شده:
    5
    امتیاز دستاورد:
    16
    در php5 می تونید از بلاکهای try و catch استفاده کنید
     
    نوشته شده توسط golden در ‏1 ژانویه 2006
  4. iman_ebru

    iman_ebru Active Member

    ارسال‌ها:
    4,400
    تشکر شده:
    129
    امتیاز دستاورد:
    36
    کاش حداقل یکبار جستجو می کردید :) : http://www.google.com/search?q=erro...ient=firefox-a&rls=org.mozilla:en-US:official

    روشی که مجید پیشنهاد کرد کارساز هست! اما در لینک های زیر همه جزنیات گزارش خطاها در PHP توضیح داده شده:

    http://ir.php.net/error_reporting

    http://ir.php.net/errorfunc
     
    نوشته شده توسط iman_ebru در ‏1 ژانویه 2006
  5. sama_sally

    sama_sally Member

    ارسال‌ها:
    226
    تشکر شده:
    2
    امتیاز دستاورد:
    16
    ایمان درست میگه
    ولی میتونی از اینم استفاده کنی اول فایلت:
    PHP:

    error_reporting(E_ALL ^ E_NOTICE);
     
     
    نوشته شده توسط sama_sally در ‏2 ژانویه 2006

به اشتراک بگذارید