Avatar billede phliplip Nybegynder
27. maj 2004 - 21:12 Der er 5 kommentarer og
1 løsning

filnavn på includet fil

Hej Exp !

Har lavet et lille error_log system, og der vil jeg gerne gemme hvilken fil det gik galt i ! Men hvis det er i 'side1.php' som jeg har includet i index.php, og jeg kalder error_log() fra side1.php, så gemmer den filnavnet index.php !

Jeg har prøvet at lave en phpinfo.php og så include den i en anden og kører den... og der er ingen af _SERVER vars der viser phpinfo.php, kun temp.php - som er den jeg har includet phpinfo.php i

Eneste løsning jeg kan komme på er at jeg skal give error_log en string med navnet på filen som kalder.. ved at manuelt at indtaste det i alle filer hvor jeg bruger error_log.. og det er jo ikke optimalt !

!-) Anybody ?
Avatar billede phliplip Nybegynder
27. maj 2004 - 21:23 #1
Tror selv jeg har fundet ud af det :-S

__FILE__
__LINE__
osv ;)
Avatar billede jakoba Nybegynder
27. maj 2004 - 21:33 #2
forrest i alle filer:
  if ( !isset($filstak) )$filstak = array();
  array_push( $filstak; "filnavn.php" );
bagerst i alle filer
  $smid_vaek = array_pop( $filstak );

og i din log funktion kan du så få filens navn at vide med:
  $filnavn = $filstak[$filstak.length-1];

mvh JakobA
Avatar billede jakoba Nybegynder
27. maj 2004 - 21:35 #3
Ups. din egen løsning er langt bedre :-)
Avatar billede phliplip Nybegynder
27. maj 2004 - 21:37 #4
He he :D

"Always try Google before asking dumb questions" - Det lever jeg efter fremover ;)
Avatar billede phliplip Nybegynder
27. maj 2004 - 21:57 #5
Lukker lige ;) Og nupser lige point selv.. fræk er jeg ! Selvom din løsning også var udemærket ! Men du har jo nok af dem ;)
Avatar billede phliplip Nybegynder
27. maj 2004 - 21:57 #6
Luk så din ^hat !
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester