absoluter pfad per script rauskriegen

eternitysoft

Mitglied
hallo wollte mal fragen ob man irgendwie per php den absoluten pfad rauskriegen kann
in der form
(bsp von lima-city script pfad)
/home/webpages/lima-city/eternitysoft/html/
bräuchte ich für ein script da ich die smarty tpl engine nehme da wird das so angegeben und damit der user nicht irgendwie selber in der phpinfo gucken muss oder die betreiber fragen muss würde ich das dann automatisch vom script setzen lassen sofern das geht
mfg
et
 
Hi

Du kannst sehr viele Informationen auslesen, die Dir von PHP gegeben werden.
Erstelle eine einfache PHP mit folgendem Inhalt:

PHPINFO.PHP
PHP:
<?PHP
phpinfo();
?>
Diese rufst Du auf uns siehst, was Du alles auslesen kannst.
z.B. findest Du diverse _SERVER variablen, die Du, indem Du ein $ vor den Namen stellst, als Vauriable nutzen kannst.
Bedenke, daß zwischen Pfad und Script-Name ein / rein muß (am Pfad fehlt das abschließende / *glaub*);

Schau's Dir einfach mal an.

MfG
Posti
 
PHP:
$_SERVER["DOCUMENT_ROOT"]
:confused:

(Die Netiquette nicht vergessen ;) )
 
Zuletzt bearbeitet:
Hi

Du kannst diese variablen ausgeben lassen, oder zu Strings verknüpfen.
Probier's einfach mal aus, ich muß gerade wech ... sorry, komme aber morgen wieder.

MfG
Posti
 
Hallo!

PHP:
<?php $_SERVER["SCRIPT_FILENAME"] ?>
@voodoo, DOCUMENT_ROOT liefert das Home-Verzeichnis vom Server zurück (meist /var/www/htdocs), wenn das Script nun aber in einem Unterverzeichnis liegt oder sogar in einem User-Dir (z.b. /home/USERNAME/public_html), kommen dabei völlige Fehlinformationen bei raus. :-)
Bei SCRIPT_FILENAME hingegen ist es egal wo das Script liegt. ;)

Gruss Dr Dau
 
danke werde es gleich mal probieren
mfg
et

edit:
also erstmal thx soweit geht es bloß kann ich es noch irgendwie machen das der dateiname nicht mit dazu genommen wird z.B wenn ich jetzt hab
/home/webpages/lima-city/eternitysoft/html/pfad.php
das dann nurnoch
/home/webpages/lima-city/eternitysoft/html
steht?
 
Zuletzt bearbeitet:
Hmm, geht mit sicherheit irgendwie.
Ergebnis zwischenspeichern, alles hinter dem letztem / löschen und dann ausgeben.
Soviel zur Theorie.... frag mich aber nicht wie man dass in die Praxis umsetzt.
Ich wüsste auch nicht wozu dass gut sein könnte/sollte.
 
ganz einfach ich brauche den pfad darfür
(von smarty)

PHP:
$smarty->template_dir = $absoluter_pfad2.'/templates/'.$style.'/';
$smarty->compile_dir = $absoluter_pfad2.'/templates_c/';
$smarty->config_dir = $absoluter_pfad2.'/configs/';
$smarty->cache_dir = $absoluter_pfad2.'/cache/';
$absoluter_pfad2 dadrin ist dann der pfad gepseichert und da ist nunmal das pfad.php zuviel und dadrum muss das weg
 
sry für dp aber hab es geschafft für jemanden dem die lösung intressiert

PHP:
   <?php 
   
   $pfad =$_SERVER["SCRIPT_FILENAME"] ;
   $pfad2 =$_SERVER["SCRIPT_NAME"];
   
   $result = strlen ($pfad);
   $result2 = strlen($pfad2);
   
   $ergebniss = $result - $result2;
   $pfadneu=substr($pfad,0,$ergebniss);
   echo $pfadneu;
   
   
   ?>

mfg
et
 
Zuletzt bearbeitet:
Ist aber verkehrt!
Code:
dein Ergebnis:
/var/www/htdocs
 
Ergebnis von SCRIPT_FILENAME:
/var/www/htdocs/scripte/test.php
Du siehst, da fehlt etwas.... der Ordner scripte.
 
Zurück