Beiträge: 2.267
Themen: 33
Registriert seit: 25.05.2018
MyBB-Version: 1.8.38
Hallo liebe Community,
ich habe mal (wieder) eine Verständnisfrage.
Wenn ich mittels "pathinfo" folgenden Pfad untersuche:
PHP-Code:
$mypath = pathinfo('./directory/xyz.php', PATHINFO_DIRNAME);
Was wird dann als "DIRNAME" ausgegeben?
Ist es "./directory" oder ist es "/directory"?
Um die Frage klarer zu stellen, wird der Punkt (relativer Pfad) mit ausgegeben, denn das müsste ich dann verhindern, oder ihn replacen.
Danke für Infos!
Beiträge: 1.136
Themen: 39
Registriert seit: 27.08.2014
Der dirname müsste in deinem Beispiel nur der Punkt (.) sein.
Beiträge: 2.267
Themen: 33
Registriert seit: 25.05.2018
MyBB-Version: 1.8.38
Danke JAY,
aber genau das will ich natürlich nicht.
Also müsste ich den Punkt oder ggf. auch "./" vorher replacen?!?
Beiträge: 1.136
Themen: 39
Registriert seit: 27.08.2014
Wir müssten vorne anfangen: Was hast du denn vor?
Beiträge: 2.041
Themen: 10
Registriert seit: 28.06.2007
MyBB-Version: 1.8.x
Test es doch einfach.
Bei:
PHP-Code:
$mypath = pathinfo('./directory/xyz.php', PATHINFO_DIRNAME);
var_dump($mypath);
wird mir ausgegeben:
Code:
string './directory' (length=11)
Beiträge: 1.136
Themen: 39
Registriert seit: 27.08.2014
17.07.2020, 14:36
(Dieser Beitrag wurde zuletzt bearbeitet: 17.07.2020, 14:36 von itsmeJAY.)
Komisch, bei mir nur der Punkt. Vielleicht haben wir anders getestet.
Was soll denn das Ziel sein?
Wie wäre es denn mit:
Beiträge: 2.267
Themen: 33
Registriert seit: 25.05.2018
MyBB-Version: 1.8.38
17.07.2020, 15:18
(Dieser Beitrag wurde zuletzt bearbeitet: 17.07.2020, 15:21 von Schnapsnase.)
(17.07.2020, 14:18)itsmeJAY schrieb: Was hast du denn vor?
Sag ich nicht.
(17.07.2020, 14:31)doylecc schrieb: wird mir ausgegeben:
Code:
string './directory' (length=11)
Ja, so hatte ich mir das eigentlich auch gedacht, obwohl es so für mich nicht brauchbar ist.
(17.07.2020, 14:36)itsmeJAY schrieb: Was soll denn das Ziel sein?
Wie wäre es denn mit:
Das Ziel ist:
Diesen Pfad in seine Einzelteile zu zerlegen.
Ich brauche "xyz.php" - Dies ist über "pathinfo" BASENAME oder FILENAME kein Problem.
Danach brauche ich "/directory" oder "directory". Ob mit oder ohne Slash, ist mir egal. Der Punkt/die Punkte des relativen Pfades müssen aber weg.
Also werde ich wohl nach der Funktion "pathinfo" das "./" replacen müssen - richtig??
Beiträge: 1.136
Themen: 39
Registriert seit: 27.08.2014
17.07.2020, 15:26
(Dieser Beitrag wurde zuletzt bearbeitet: 17.07.2020, 15:27 von itsmeJAY.)
Wenn du alles in seine "Einzelteile" zerlegen willst, nutz doch einfach pathinfo() ohne zusätzlichen Parameter (also ohne PATHINFO_DIRNAME)
Siehe:
https://www.w3schools.com/php/func_files...thinfo.asp
Dann bekommst du ein Array zurück mit allen nötigen Informationen.
Wenn du das gemacht hast, poste das Ergebnis und wir können weiterschauen
Beiträge: 2.267
Themen: 33
Registriert seit: 25.05.2018
MyBB-Version: 1.8.38
Wie ich die Parameter einsetzen muss, um Verzeichnis und Dateiname ausgeben zu können, weiß ich.
Das ist nicht mein Problem.
Ich möchte aus einem relativen Verzeichnispfad (ausgelesen mit pathinfo) eine Ausgabe erzeugen, die ich weiter verarbeiten kann.
Also z.B. aus "./directory" soll "directory" ausgegeben werden.
Entweder ich stehe auf der Leitung, oder habe mich unverständlich ausgedrückt - dann sorry.
Beiträge: 1.136
Themen: 39
Registriert seit: 27.08.2014
Wenn du die relative Pfadangabe durch pathinfo doch zurück bekommst, kannst du dies doch weiter bearbeiten. Ich verstehe nicht genau worauf du hinaus willst