Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP-haaste ongelma

tesmu [02.09.2009 21:30:47]

#

Hei!

Eli minulla tuli tälläisen koodin kanssa ongelma (rot13)

(Mod. poisti.)

Jostain syystä TESTI 11:n kohdalla ( n=275664 ) skriptini ei tulosta mitään.
Koitin lisätä debuggausta ennen php-koodin alkua ja ajoin manuaalisesti mutta silti kyseinen juttu ei tulosta mitään. Mikähän mahtaisi olla vikana?

Metabolix [02.09.2009 21:35:52]

#

Notice: Undefined variable: str in /tmp/koe.php on line 5
Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 536363129 bytes) in /tmp/koe.php on line 5

Toisin sanoen generoimastasi tekstistä tulee aivan liian pitkä. Algoritmissasi on virhe: tekstin jatkamisen voi lopettaa, kun se on riittävän pitkä. Tästä huolimatta suurimmalla syötteellä tehtävä voisi tuolla menetelmällä vaatia yli kaksi gigatavua muistia. Sinun kannattaa keksiä toisenlainen lähestymistapa, jossa ei tarvitse muodostaa koko tekstiä muistiin. Näin myös opit enemmän.

Kannattaa laittaa kunnon virhetulosteet käyttöön eli säätää, että virheilmoitukset tulostetaan ruudulle, ja varmistaa näillä riveillä, että kaikki olennainen ja epäolennainen näkyy:

<?php
ini_set("display_errors", 1);
ini_set("error_reporting", E_ALL | E_STRICT);

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta