როგორ გამორთოთ გამომავალი ბუფერი

Სარჩევი:

როგორ გამორთოთ გამომავალი ბუფერი
როგორ გამორთოთ გამომავალი ბუფერი

ვიდეო: როგორ გამორთოთ გამომავალი ბუფერი

ვიდეო: როგორ გამორთოთ გამომავალი ბუფერი
ვიდეო: Самодельная светодиодная лампочка с резервным питанием и с пультом 2024, მაისი
Anonim

მუშაობის პროცესში, php- სკრიპტებს შეუძლიათ აჩვენონ შედეგები სკრიპტის შესრულებისას, ან დააგროვონ მონაცემები სკრიპტის სრულ შესრულებას და სკრიპტის დასრულებას. ამ ვარიანტებიდან ერთ-ერთი არჩევანი დამოკიდებულია php თარჯიმნის პარამეტრებში მოცემულ მნიშვნელობაზე, რომელიც პასუხისმგებელია მონაცემთა გამომუშავების ბუფერულობაზე. მისი შეცვლის რამდენიმე გზა არსებობს.

როგორ გამორთოთ გამომავალი ბუფერი
როგორ გამორთოთ გამომავალი ბუფერი

ინსტრუქციები

Ნაბიჯი 1

თუ თქვენ გჭირდებათ სერვერზე ან საიტზე გაშვებული ყველა php სკრიპტის გამომავალი ბუფერის გათიშვა, ამის გაკეთების ყველაზე სწორი გზაა php.ini ფაილი. თითოეული სკრიპტის გაშვებისას, php ენის თარჯიმანი წაიკითხავს პარამეტრებს ამ კონფიგურაციის ფაილიდან, ასე რომ, მასში დირექტივის განთავსება სკრიპტების გამომავალი შედეგების ბუფერის გაუქმების მიზნით არის ყველაზე ოპტიმალური გამოსავალი. გახსენით ფაილი ტექსტების ნებისმიერ რედაქტორში და გამოიყენეთ ძიების დიალოგი, რომ იპოვოთ დირექტივა, რომელსაც ეწოდება output_buffering. მისი მნიშვნელობა შეიძლება იყოს მთელი რიცხვი ან ლოგიკური (ჩართული ან გამორთული) ცვლადი, ასე რომ, ნაგულისხმევი მნიშვნელობის ნაცვლად, შეიყვანეთ გამორთული ან 0. თუ ეს მითითება არ არის კონფიგურაციის ფაილში, დაამატეთ დამატებითი სტრიქონი ჩანაწერების ბოლოს:

output_buffering = გამორთულია

ნაბიჯი 2

თუ ცალკეული საქაღალდის ან ქვე საქაღალდეების ჯგუფის სკრიპტების გამომავალი ბუფერის გათიშვა გჭირდებათ, უმჯობესია ამის გაკეთება htaccess ფაილის საშუალებით. იპოვნეთ იგი სასურველ დირექტორიაში და გახსენით ტექსტური რედაქტორით. თუ ჯერ არ არის ასეთი ფაილი, შექმენით ახალი. დირექტივა, რომელიც უნდა დაემატოს, მსგავსია წინა ნაბიჯში აღწერილი ბრძანებისა, მაგრამ მანამდე უნდა მონიშნოთ ნიშანი, რომ ეს არის ერთ-ერთი php პარამეტრი. მთელი ხაზი ასე უნდა გამოიყურებოდეს:

php_flag გამომავალი_ ბუფერული გამორთულია

განათავსეთ შექმნილი htaccess ფაილი დირექტორიის იერარქიის ზედა საქაღალდეში, რომლისთვისაც უნდა შესრულდეს დირექტივა.

ნაბიჯი 3

ცალკეულ php სკრიპტში ბუფერიზაციის გასათიშად გამოიყენეთ ამ ენის ერთ-ერთი ჩაშენებული ფუნქცია. ob_get_flush () აბრუნებს ბუფერის ამჟამინდელ შინაარსს, შემდეგ ნულოვნად გამოაქვს იგი და გამოირთვება გამომავალი ბუფერი. იგივე ხდება ob_end_flush (), მაგრამ არ უბრუნებს ბუფერის ამჟამინდელ შინაარსს ცვლადს, რომელიც მას უწოდებდა, მაგრამ აგზავნის გამომავალ მოწყობილობას. Ob_end_clean () უბრალოდ წაშლის მიმდინარე მონაცემებს, სანამ ბუფერული გამორთვა გახდება. ამ ფუნქციებიდან ერთ-ერთი გამოყენებისას არ უნდა დაგვავიწყდეს ბუფერული ჩართვა - ამისათვის ფუნქცია ob_start () არის.

გირჩევთ: