[php] image server doorlezer

Pagina: 1
Acties:

  • Sabbi
  • Registratie: December 2000
  • Laatst online: 13:45

Sabbi

je denkt aan mij.

Topicstarter
Fear my coding on your slow server! >:)
hehehe... waarom is de server nu zo traag als ik dit draai?
PHP:
1
<?header("Refresh: 5;URL=random.php");?><HTML><BODY bgcolor=000000 text=FFFFFF><CENTER><?php$zut = getRandomImage("/");print "<font color=#FF0000 size=15 face=\"Verdana, Arial, Helvetica, sans-serif\">sabbi's rood aangelopen velletje wahwah";print "[img]\"$zut\"[/img]";function CheckDir($dir) {    $images = array();    $handle = opendir("$dir");    // kijk of het een dir is, roep dan jezelf aan, anders check plaatje    while (($part = readdir($handle))!=false) {        if ($part != "." &amp;&amp; $part != "..") {            clearstatcache();            if ( is_dir($dir . "/" . $part)) {                // roep de subber aan en flikker de zooi in images                $images = array_merge ($images,CheckDir($dir . "/" . $part));            } elseif ( eregi("(gif|jpg|png|jpeg)$",$part) ) {                $images[] = $dir . "/" . $part;            }        }    }    closedir($handle);    return $images;    }function getRandomImage($dir,$type='beertjes'){global $errors;  if (is_dir($dir)) {    // open de dir en bewonder hem, krijg de array trug    $images = Checkdir($dir);    // adding this in case you want to return the image array    if ($type == 'all') { return $images; }    // Be sure to call srand() once per script    srand ((double) microtime() * 1000000);    $key = rand (0,sizeof($images)-1);    return $images[$key];  } else {      $errors[] = $dir.' is not a directory';      return false;  }}?>

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

ga eens debuggen en probeer wat timers te plaatsen?

Klaar voor een nieuwe uitdaging.


Verwijderd

Omdat je een heel diepe directory structuur met erg veel bestanden hebt?

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 09-09 20:58

Janoz

Moderator Devschuur®

!litemod

Omdat 'once per script' 1x per script betekend, en niet 1x per functieaanroep :)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'