כיצד לבטל חוצץ פלט

תוכן עניינים:

כיצד לבטל חוצץ פלט
כיצד לבטל חוצץ פלט

וִידֵאוֹ: כיצד לבטל חוצץ פלט

וִידֵאוֹ: כיצד לבטל חוצץ פלט
וִידֵאוֹ: איך להחליף שפה בווינדוס 10 2024, מאי
Anonim

בתהליך העבודה, סקריפטים של PHP יכולים להציג תוצאות תוך כדי ביצוע התסריט, או לצבור נתונים, בהמתנה לביצוע מלא של הסקריפט ולהשלמת הסקריפט. הבחירה באחת מהאפשרויות הללו תלויה בערך המוקצה בהגדרות המתורגמן php למשתנה האחראי על חציצה של פלט הנתונים. ישנן מספר דרכים לשנות אותו.

כיצד לבטל חוצץ פלט
כיצד לבטל חוצץ פלט

הוראות

שלב 1

אם עליך להשבית את חוצץ הפלט עבור כל סקריפטים php הפועלים בשרת או באתר, הדרך הנכונה ביותר לעשות זאת היא באמצעות הקובץ php.ini. בעת הפעלת כל סקריפט, המתורגמן לשפת php קורא את ההגדרות מקובץ התצורה הזה, ולכן הצבת ההנחיה להשבית חציצה של פלט פלט הסקריפטים היא הפיתרון האופטימלי ביותר. פתח את הקובץ בכל עורך טקסט והשתמש בדיאלוג החיפוש כדי למצוא את ההנחיה הנקראת output_buffering. הערך שלו יכול להיות מספר שלם או משתנה לוגי (מופעל או כבוי), אז במקום ערך ברירת המחדל, הזן Off או 0. אם הנחיה זו אינה נמצאת בקובץ התצורה, הוסף שורה נוספת בסוף הערכים:

output_buffering = כבוי

שלב 2

אם עליך להשבית את חציצה של פלט עבור סקריפטים של תיקיה נפרדת או קבוצת תיקיות משנה, עדיף לעשות זאת באמצעות קובץ htaccess. מצא אותו בספרייה הרצויה ופתח אותו בעורך טקסט. אם עדיין אין קובץ כזה, צור קובץ חדש. ההנחיה שיש להוסיף דומה לזו שתוארה בשלב הקודם, אך לפניה עליך להציב סימן שזו אחת מהגדרות ה- php. כל השורה צריכה להיראות כך:

php_flag output_buffering כבוי

מקם את קובץ ה- htaccess שנוצר בתיקיה העליונה של היררכיית הספריות שעבורה ההנחיה אמורה להיעשות.

שלב 3

כדי להשבית את המאגר בסקריפט php יחיד, השתמש באחת מהפונקציות המובנות של שפה זו. ob_get_flush () מחזיר את התוכן הנוכחי של המאגר, ואז מאפס אותו ומכבה את חוצץ הפלט. ob_end_flush () עושה את אותו הדבר, אך לא מחזיר את התוכן הנוכחי של המאגר למשתנה שקרא לו, אלא שולח אותו למכשיר הפלט. Ob_end_clean () פשוט מוחק את הנתונים הנוכחיים לפני שהוא מכבה את המאגר. בעת שימוש באחת מהפונקציות הללו, אל תשכח להפעיל מחדש את המאגר - הפונקציה ob_start () מיועדת לכך.

מוּמלָץ: