Използването на буфериране на изхода в PHP
В първата си статия, имаше няколко интересни моменти, които биха искали да се спомене, обаче, не искат да се съсредоточи, защото в момента се отнема в посока на основното съдържание. Но сега, че тези въпроси са тема за друга статия, просто трябва да се съсредоточи върху тях повече;)
Тя може да се обобщи накратко проблема по следния начин: много често данните, които получавате, например, от база данни, трябва да се появи в текста на HTML-страници много по-рано от района на програмата, която се занимава с добив на данните. Например, заглавието на страницата е определено от маркера
Между другото, PHP има способността да "вмъкне" (архив) на изхода на вашия скрипт, за да се намали количеството на трафика, които ходят по мрежата - той трябва да се обадите на функция ob_start с параметър "ob_gzhandler": ob_start ( "ob_gzhandler"); Естествено, ако браузърът не поддържа сгъстен съдържание - страницата ви ще бъде прехвърлена към него, без промени.
А сега нека да преминем от думи към конкретни примери:
Внимание! Тук и по-долу, се приема, че буфериране на изхода включен в началото на скрипта:
Пример 2: Автоматично разпознаване URL и генериране на връзки.
Да предположим, че имате сайт, има една книга за гости или форум, и всеки посетител реши да публикувате линк към вашия ресурс. За да не се притеснява от потребителя да научите HTML, би било удобно да се направи така, че всички URL адреса, посочен от потребителя, автоматично рамка в съответното позоваване на езика HTML. Например: Също така би било полезно да се превръщам в следните направления: начало:
в края на скрипта ви е необходимо, за да добавите следния код: