[php] Tip met html compressie

Pagina: 1
Acties:

  • paulh
  • Registratie: Juli 1999
  • Laatst online: 22-06 15:30
Ik heb me net de tyfus gezocht naar een probleem dat ik had met gzdoc.php dat ik gebruik voor html-compressie. Meer info hier.

Wat gebeurde er. Ik had net de laatste php versie 4.2.1 geinstalleerd en op eens kreeg mijn website altijd de eerste keer een witte pagina. Ik begreep daar dus geen zak van. Maar na lang zoeken blijkt dat je als je cookies gebruikt dat je deze voor de gzdoc.php moet aanroepen. Dus als je een functies als session_register gebruikt ... deze voor de gzdoc code zetten en het gaat wel goed. Ik dacht laat ik dat eens met mijn mede mens sharen ;).

[ZwareMetalen.com] - [Kom in aktie tegen de CO2 maffia]


  • damouzer
  • Registratie: Oktober 2000
  • Laatst online: 02-09 13:10
Goeie tip ;)

Kan ik wel gebruiken (binnenkort eerste grootte php project :) )

  • Apollo_Futurae
  • Registratie: November 2000
  • Niet online
als we dan toch tips gaan geven:

foreach ($array as $key => $value) maakt een kopie van de betreffende $array.

normaal gesproken merk je hier niets van (je hoeft ook niet bang te zijn dat dit je script vertraagt), maar als $array gevuld is met objecten, worden veranderingen niet uitgevoerd op het oorspronkelijke object, maar op de kopie.

erg onlogisch en lastig te vinden, omdat je, als een functie niet lijkt te werken, absoluut niet verwacht dat de fout zit in een foreach in de superclass...

oplossing:

gebruik:
foreach (array_keys($array) as $k)
{
$array[$k]->doeJeDing();
}

Pas de replâtrage, la structure est pourrie.


  • WouZz
  • Registratie: Mei 2000
  • Niet online

WouZz

Elvis is alive!

Waarom gzdoc.php gebruiken?

ob_gzhandler
php.ini:
code:
1
2
3
4
5
6
7
; Transparent output compression using the zlib library
; Valid values for this option are 'off', 'on', or a specific buffer size
; to be used for compression (default is 4KB)
;
; Note: output_handler must be empty if this is set 'On' !!!!
;
zlib.output_compression = Off

On track


  • killercow
  • Registratie: Maart 2000
  • Laatst online: 07-08 19:18

killercow

eth0

Op zondag 23 juni 2002 00:19 schreef Apollo_Futurae het volgende:
als we dan toch tips gaan geven:

foreach ($array as $key => $value) maakt een kopie van de betreffende $array.

normaal gesproken merk je hier niets van (je hoeft ook niet bang te zijn dat dit je script vertraagt), maar als $array gevuld is met objecten, worden veranderingen niet uitgevoerd op het oorspronkelijke object, maar op de kopie.

erg onlogisch en lastig te vinden, omdat je, als een functie niet lijkt te werken, absoluut niet verwacht dat de fout zit in een foreach in de superclass...

oplossing:

gebruik:
foreach (array_keys($array) as $k)
{
$array[$k]->doeJeDing();
}
of gebruik een extra & voor je variabele naam zodat je alleen een reference naar dar object/array/variable maakt ipv een kopie.

$test=$orgineel;
dan heb je dus 2 vars,
&$test=$orgineel;
dan heb je dus een reference, of shortcut naar orgineel gemaakt.

openkat.nl al gezien?


Verwijderd

Op maandag 24 juni 2002 12:04 schreef killercow het volgende:

[..]

of gebruik een extra & voor je variabele naam zodat je alleen een reference naar dar object/array/variable maakt ipv een kopie.

$test=$orgineel;
dan heb je dus 2 vars,
&$test=$orgineel;
dan heb je dus een reference, of shortcut naar orgineel gemaakt.
juist, en dit is vele malen sneller... (als die andere oplossing :))

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Zoals jullie zien heb ik een beetje lopen snoeien in de thread.

Alle spelfout-reacties zijn weg.

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 12-02 15:52
Wildgroei hier op GoT.. Maar je plukt er nog steeds de vruchten van :) Wow
Pagina: 1