• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ob_start() , ob_end_flush
#1
سلام .این 2 متغیر ( و چند متغیر دیگه که مانند اینها هستند)دقیقا چه کاری انجام می دهند؟
و در چه مواقعی باید استفاده شوند؟
  پاسخ
تشکر شده توسط :
#2
به درد کنترل خورجی می خوره. وقتی که ob_start رو می زنه از اونجا به بعد هر چی خروجی داده بشه رو داخل بافر ذخیره می کنه و سپس با تابع دیگه می تونه این کار رو به اتمام برسونی و خروجی رو بگیری و کارهای از این قبل که توی توضیح توابع داخل منوال هست
  پاسخ
تشکر شده توسط :
#3
سلام

اینها متغیر نیستند ، توابع کنترل خروجی هستند . Wink
همون طور که وحید جان گفت ، می تونی تمام خروجی کدت رو توسط این توابع در اختیار بگیری و کنترل کنی و در صورت نیاز تغییر بدی .

کارهای خیلی زیادی میشه انجام داد ، فشرده سازی ، بررسی آدرس ها ، تغییر عبارات و .... .
  پاسخ
تشکر شده توسط : admin scooter
#4
یعنی چی داخل بافر ذخیره می کنه؟
بعدش چه اتفاقی می افته؟
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط :
#5
دیدی که برنامه ها به خاطر وجود خروجی در ابتدای کد در هنگام استفاده از sesstion یا header خطا می دن با بافر کردن خروجی دیگه خطایی برای این موارد وجود نداره .

شما می تونین خروجی رو بافر کنین بعد اگر شرایط خاصی داشت مثل حجم مشخصی کارکتر مشخص و.... اونوقت برای خروجی ارسال کنین .
اینجوری کنترل خروجی راحت تر میشه ولازم نیست دنبال echo وprint بگردی .
  پاسخ
تشکر شده توسط : molana


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان