گزارش خطا در PHP

November 21, 2004 at 08:53 am

PHP حقیقتا از گزارش خطا و ثبت وقایع ، به خوبی پشتیبانی می كند . هرچند این عمل باعث رفع خطاها نمی شود ، اما در تشخیص آن ها بسیار موثر است . تابع error_reporting نوع خطاهایی كه باید توسط PHP گزارش شود را مشخص می كند . اولین دستور زیر باعث غیر فعال شدن این عمل می شود .و دومین دستور تمام خطاهایی كه اتفاق می افتد را گزارش می دهد :

error_reporting (0);
error_reporting (E_ALL);

تابع دیگری با دستور ( ) error_log خطاهای اتفاق افتاده را در یك فایل ثبت می كند :

error_log ("message", "type", "destination");

شما در PHP می توانید تعیین كنید كه ، در صورت ایجاد یك اشكال در برنامه ، پیغامی در یك فایل برای شما نوشته شود و یا این پیغام مستقیما توسط ایمیل به شما ارسال شود . برای ارسال این پیغام توسط یك ایمیل باید از دستور زیر استفاده كنید :

error_log(“message”, "1", "alvani@gmail,com");

اما PHP در مورد خطاهای منطقی برنامه نویسی نمی تواند راهنمایی كند . شما هنگامی متوجه این دسته از خطاها می شوید كه نتایج به دست آمده از اجرای برنامه ، متفاوت از انتظارات شما باشد . در این مورد PHP مشخص نمی كند كه خطا در چه خطی صورت گرفته است ، بنابراین شما باید با استفاده از یك سری روش های جستجو این خطاها را در طول برنامه شناسایی كنید . در یادداشت های آتی این روش ها بررسی خواهد شد .

UPLOAD فایل توسط PHP

November 20, 2004 at 10:07 am

برای اینكه این قابلیت را ایجاد كنیم كه كاربران بتوانند از طریق فرم های HTML یك فایل را ارسال كنند باید دو متغیر در فرم های استاندارد اعمال كنید . در تگ FORM باید از عبارت :

ENCTYPE=”multipart/form-data”

استفاده كنید تا بدین وسیله مشخص كنید كه به همراه داده های دیگر یك فایل نیز توسط فرم ارسال می شود . هم چنین برای ایجاد یك فیلد برای مشخص كردن فایل از كدی مانند ؛ كد زیر باید استفاده كنید:

input TYPE=FILE NAME=”name”

ابتدا یك ساختار شرطی برای مشخص كردن در اختیار گرفتن فایل ایجاد كنید و نام و اندازه ی فایل را برای تصدیق دریافت فایل چاپ كنید . زمانی كه یك فایل upload می شود ، متغیرهای زیادی كه اطلاعات مربوط به این فایل را در خود ذخیره می كنند ایجاد می شوند . name و size از این جمله می باشند كه به ترتیب نام و اندازه ی فایل را در خود ذخیره می كنند . ادامه مطلب …

Page: 1 | 2 | 3 | 4 | 5 | 6 | 7