webForumDet fria alternativet

Tråden för smarta PHP tips och tricks

2 svar · 337 visningar · startad av Jörgen HP

Jörgen HPMedlem sedan feb. 20012 412 inlägg
#1

Hej!

Eftersom en tråd i detta ämnet har visat sig mycket givande och effektivt i annat forum (ASP/VB), tar jag mig friheten att starta en för PHP.

Så kom igen nu, posta era bästa tips för lyckad PHP-kodning. :)

mvh Jörgen HP

bohlinMedlem sedan mars 2000263 inlägg
#2

Mitt tips: output buffering med lite gzippning.
Lägg följande kod överst på din php-sida:

ob_start("ob_gzhandler");

ob_start() gör att all output inte skickas till webläsaren direkt, utan den läggs i en buffert. När scriptet sen är klart, skickas outputen. ob_gzhandler() är en funktion som gzippar data, och sätter några headers som säger att sidan som kommer är gzippad.
Mer info:
http://se.php.net/manual/en/function.ob-start.php
http://se.php.net/manual/en/function.ob-gzhandler.php

Fördelar:
* ob_start() borde göra ett script snabbare, eftersom det inte skickas data allt eftersom, utan allt på en gång. (Iaf snabbare i ASP)
* Sidan blir mindre, efter som den komprimeras.

Nackdelar
* Inga som jag kan komma på

Det tar ju lite datorkraft att gzippa, men den är i princip obetydlig.

Om du har en sida med många besökare så är detta att rekomendera. Man kan få ner trafiken ganska mycket (bandbredd kostar...). 50% är nog inte en omöjlighet.

SPiNMedlem sedan mars 20007 896 inlägg
#3

Ovanstående tips är inte att rekommendera. Använder man gzip-funktionen så tar det längre tid hos klienten om det är en seg burk, och det tar längre tid att få se websidan. Är man dock 100% säker på att alla klienter har en snabb och fet burk, kan man använda det.

Mitt PHP-tips: Använd templates och klasser när du skapar stora applikationer, eller extensions skrivna i C. ( http://www.php.net/manual/en/zend.creating.php )
Du får en skalbar applikation med vacker källkod.

127 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)