[PHP] Naam directory printen

Pagina: 1
Acties:
  • 33 views sinds 30-01-2008

  • MrDirk
  • Registratie: Januari 2002
  • Laatst online: 04-07-2023
Volgens mij is dit helemaal niet zo moeilijk. Maar ik kan het gewoon niet vinden.

Ik wil de naam van de directory printen waarin het php scriptje staat.

Kan iemand maar daar mee helpen?

"We do not first see, then define, we define first and then see" (Lippmann)


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

dirname in combinatie met $_SERVER['PHP_SELF'] en een explode waarbij je alleen het laatste element nodig hebt.

Heb je de manual wel eens bekeken? Als je zoekt op "dir" is komt dirname toch ook naar voren?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

$_SERVER[PATH_INFO] kan je gebruiken moet je hem ff exploden met /

  • KoHa
  • Registratie: Juli 2004
  • Laatst online: 03-05 01:29
-NMe- schreef op zondag 26 juni 2005 @ 17:05:
dirname in combinatie met $_SERVER['PHP_SELF'] en een explode waarbij je alleen het laatste element nodig hebt.

Heb je de manual wel eens bekeken? Als je zoekt op "dir" is komt dirname toch ook naar voren?
Als je de directory van een geinclude bestand wilt hebben en dit bestand staat niet in dezelfde directory als het root bestand, krijg je een verkeerde uitkomst. Daarentegen als je __FILE__ gebruikt, krijg je wel de goede uitkomst.

Je kan het probleem trouwens makkelijk oplossen door end te gebruiken

  • MrDirk
  • Registratie: Januari 2002
  • Laatst online: 04-07-2023
Ik ben er bijna. Maar dit geeft 'Array'.


code:
1
2
3
4
5
6
<?php
$me = $_SERVER['PHP_SELF'];
$dir = dirname($me); 
$myFileName = explode("/", $dir); 
echo "$myFileName";
?>

"We do not first see, then define, we define first and then see" (Lippmann)


  • KoHa
  • Registratie: Juli 2004
  • Laatst online: 03-05 01:29
MrDirk schreef op zondag 26 juni 2005 @ 17:21:
Ik ben er bijna. Maar dit geeft 'Array'.


code:
1
2
3
4
5
6
<?php
$me = $_SERVER['PHP_SELF'];
$dir = dirname($me); 
$myFileName = explode("/", $dir); 
echo "$myFileName";
?>
code:
1
2
3
<?php
    echo end ($myFileName); 
?>


Maar zoals ik in me vorige post al zei kun je beter __FILE__ gebruiken..

In 1 regel samengevat:

code:
1
2
3
<?php
    echo end (explode (DIRECTORY_SEPARATOR, dirname(__FILE__)));
?>

  • MrDirk
  • Registratie: Januari 2002
  • Laatst online: 04-07-2023
Mijn verbeterde code:
code:
1
2
3
4
5
6
<?php
$me = $_SERVER['PHP_SELF'];
$dir = dirname($me); 
$myFileName = explode("/", $dir); 
echo "$myFileName[2]";
?>


Maar ik ga je op je advies af. Daarbij is jouw code slechts 1 regeltje :)

Bedankt!

"We do not first see, then define, we define first and then see" (Lippmann)


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

MrDirk schreef op zondag 26 juni 2005 @ 17:21:
Ik ben er bijna. Maar dit geeft 'Array'.


code:
1
2
3
4
5
6
<?php
$me = $_SERVER['PHP_SELF'];
$dir = dirname($me); 
$myFileName = explode("/", $dir); 
echo "$myFileName";
?>
Ik stel voor dat je toch even wat meer tijd in de manual of in een boek gaat doorbrengen. Dit is allemaal van een niveau waar je normaal genoeg over moet kunnen vinden. :)

Lees ook P&W FAQ - De "quickstart" even door, want aan je topicstart ontbreekt ook de nodig informatie. Omdat dit allemaal manualwerk is, doe ik dit topic alsnog op slot. Met bovenstaande tips moet je er wel uit kunnen komen. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.