FillaBunneh
Grünschnabel
Hallo Leute,
Habe hier ein PHP-Script vor mir, das offensichtlich für einen Linux-Server gedacht ist.
Da ich das Script ausbesern soll, meinen Server aber unter Windows laufen lasse, bekomme ich Probleme mit chdir()
Die Pfadänderungen laufen bisher so ab:
mit:
der Pfad sieht also so aus:
/www/htdocs/dv_seminar/admin
(ist das eigentlich der Linux-Pfad auf der Festplatte oder der http-Pfad bezüglich dem document root?)
und ich vermute, dass mir getcwd() unter Linux anschließend auch diesen Pfad anzeigen würde.
Unter Windows zeigt getcwd() aber was ganz anderes an, und zwar sowas:
D:\Apache-Server\dv_seminar\admin
also andere slashes und den Pfad als Windows-Pfad
Wenn ich jetzt das Verzeichnis wecheln will mit chdir() akzeptiert mein PHP den linux-pfad nicht (nicht vorhanden) sondern will den Windows-Pfad. Sämtliche Pfade zu ändern ist aber nicht sinnvoll, da das ganze später wieder auf dem Linux-Server laufen soll.
Wenn ich mich mit "../" durch die Verzeichnisse hangele gelange ich auch ans Ziel, kann dann aber nicht die beiden Variablen ($pfad_apache_home,$pfad_dv_seminar) benutzen und muss immerzu wissen in welchem Verzeichnis ich mich gerade befinde (ganz zu schweigen von der Problematik ein zusätzliches codeschnipsel zwischen zwei chdir()-Befehle zu setzen).
Was ich brauche:
Eine Möglichkeit, wie ich die Variablen ($pfad_apache_home,$pfad_dv_seminar) und eindeutige Pfadangaben NICHT durch "../"- und Unterverchnis-Gehangel ersetzen muss.
oder:
auf was muss ich $pfad_apache_home und $pfad_dv_seminar setzen wenn mein Document-root "D:\Apache-Server\" lautet und das dv_seminar-Verzeichnis hier liegt:
"D:\Apache-Server\dv_seminar"
Momentan habe ich $pfad_apache_home auf "localhost" gesetzt und $pfad_dv_seminar auf "\dv_seminar\", funktioniert aber nicht. Hilfe wäre wunderbar, und nein ich setze nicht schnell ein Linux-System auf ;D
PS: Kenne mich mit Linux nicht so aus und bitte deshalb eventuelle Verständnisfehler zu tolerieren ; )
EDIT:
Habe tatsächlich beschlossen meine Vista-Partition zu formatieren und ein Linux draufzuhauen, höhö
mal sehen ob ich damit Erfolg habe oder mir nur noch mehr Arbeit mache > .<
Habe hier ein PHP-Script vor mir, das offensichtlich für einen Linux-Server gedacht ist.
Da ich das Script ausbesern soll, meinen Server aber unter Windows laufen lasse, bekomme ich Probleme mit chdir()
Die Pfadänderungen laufen bisher so ab:
PHP:
chdir($pfad_apache_home.$pfad_dv_seminar."admin");
PHP:
$pfad_apache_home = "/www/htdocs/";
$pfad_dv_seminar = "dv_seminar/";
/www/htdocs/dv_seminar/admin
(ist das eigentlich der Linux-Pfad auf der Festplatte oder der http-Pfad bezüglich dem document root?)
und ich vermute, dass mir getcwd() unter Linux anschließend auch diesen Pfad anzeigen würde.
Unter Windows zeigt getcwd() aber was ganz anderes an, und zwar sowas:
D:\Apache-Server\dv_seminar\admin
also andere slashes und den Pfad als Windows-Pfad
Wenn ich jetzt das Verzeichnis wecheln will mit chdir() akzeptiert mein PHP den linux-pfad nicht (nicht vorhanden) sondern will den Windows-Pfad. Sämtliche Pfade zu ändern ist aber nicht sinnvoll, da das ganze später wieder auf dem Linux-Server laufen soll.
Wenn ich mich mit "../" durch die Verzeichnisse hangele gelange ich auch ans Ziel, kann dann aber nicht die beiden Variablen ($pfad_apache_home,$pfad_dv_seminar) benutzen und muss immerzu wissen in welchem Verzeichnis ich mich gerade befinde (ganz zu schweigen von der Problematik ein zusätzliches codeschnipsel zwischen zwei chdir()-Befehle zu setzen).
Was ich brauche:
Eine Möglichkeit, wie ich die Variablen ($pfad_apache_home,$pfad_dv_seminar) und eindeutige Pfadangaben NICHT durch "../"- und Unterverchnis-Gehangel ersetzen muss.
oder:
auf was muss ich $pfad_apache_home und $pfad_dv_seminar setzen wenn mein Document-root "D:\Apache-Server\" lautet und das dv_seminar-Verzeichnis hier liegt:
"D:\Apache-Server\dv_seminar"
Momentan habe ich $pfad_apache_home auf "localhost" gesetzt und $pfad_dv_seminar auf "\dv_seminar\", funktioniert aber nicht. Hilfe wäre wunderbar, und nein ich setze nicht schnell ein Linux-System auf ;D
PS: Kenne mich mit Linux nicht so aus und bitte deshalb eventuelle Verständnisfehler zu tolerieren ; )
EDIT:
Habe tatsächlich beschlossen meine Vista-Partition zu formatieren und ein Linux draufzuhauen, höhö
mal sehen ob ich damit Erfolg habe oder mir nur noch mehr Arbeit mache > .<
Zuletzt bearbeitet: