Anfängerfehler bei Pfadangabe

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

Anfängerfehler bei Pfadangabe

Postby terraform » 12. June 2006 14:05

Hallo...

Habe gerade angefangen mit Xampp als Testserver zu arbeiten. Nun möchte ich ein PDF öffnen, das im Xampp Verzeichnis in einem Unterordner "PDF" liegt den ich dort angelegt habe.

Ich will das PDF mit PHP öffnen mit einer Datei getpdf.php die unter htdocs/unterordner/seite liegt.

wie setze ich den Pfad richtig? Ich habe keine Ahnung, aber "../../../pdf/" funktioniert nicht.

Danke für eure Hilfe.
terraform
 
Posts: 3
Joined: 12. June 2006 13:56

Postby Stefan » 12. June 2006 14:22

nimm mal den absoluten Pfad ausgehend von der Partitionsgrenze ohne Laufwerksbuchstabe und mit normalen slashes.

Also nicht E:\xampp\PDF\datei.pdf sondern /xampp/PDF/datei.pdf

Das mußt Du natürlich anpassen, je nach dem wo die Datei sich befindet.
User avatar
Stefan
 
Posts: 475
Joined: 26. December 2002 22:36
Location: Mitten in der sonnigen Südpfalz

Postby terraform » 12. June 2006 14:49

Absurderweise funktionierts jetzt doch mit "../../../pdf/" . "xampp/pdf/" hatte nicht funktioniert.

Trotzdem die Frage: Ist das die übliche Vorgehensweise mit "../" etc. aus dem htdocs Ordner heraus? Funktioniert es so vielleicht nur auf dem Testserver?
terraform
 
Posts: 3
Joined: 12. June 2006 13:56

Postby Stefan » 12. June 2006 15:15

Gute Frage, ich finde es üblich den absoluten Pfad zu benutzen. Denn wer weiß schon genau ob das bild auch unter ../../../../../img/bild.jpg wirklich liegt. Eine Ebene zu hoch oder vielleicht doch noch eins höher.... mal zurück zählen...?
"xampp/pdf/"
Wenn Du es so eingetippt hast, kann es auch nicht funktionieren, da 1. der Pfad mit einem führenden slash beginnt und 2. Du den Pfad natürlich an Deine Umgebung anpassen mußt.
User avatar
Stefan
 
Posts: 475
Joined: 26. December 2002 22:36
Location: Mitten in der sonnigen Südpfalz

Postby terraform » 13. June 2006 07:25

Stefan wrote:
"xampp/pdf/"
Wenn Du es so eingetippt hast, kann es auch nicht funktionieren, da 1. der Pfad mit einem führenden slash beginnt und 2. Du den Pfad natürlich an Deine Umgebung anpassen mußt.


Habs auch so wie von dir beschrieben versucht. haut nicht hin.

Also: Xampp ist unter C:\Programme\Xampp

installiert. Folglich liegen meine PHP Dateien unter:

C:\Programme\Xampp\htdocs\subordner\subordner\...

Unter C:\Programme\Xampp\pdf\

liegen die Pdf´s.

mit "../../../pdf/" klappts jetzt. Aber ich suche immer noch die bessere Lösung.
" /xampp/pdf/" funktioniert leider nicht.
terraform
 
Posts: 3
Joined: 12. June 2006 13:56

Postby Stefan » 13. June 2006 12:43

Aber ich suche immer noch die bessere Lösung.


Meinen Vorschlag kennst Du. Immer den absoluten Pfad benutzen.

terraform wrote:" /xampp/pdf/" funktioniert leider nicht.


versuch es damit "/programme/xampp/pdf/datei.pdf" ... achso, vorsichtshalber erwähne ich noch, daß das "datei.pdf" meiner Fantasie entsprungen ist und DU dort natürlich den Namer DEINER Datei hinschreiben sollst.

Am besten Du speicherst den Pfad bis zum xampp in einer Variablen ab. Das verhindert den Stress wenn sich mal was an der Verzeichnisstruktur ändert.

Auch in HTML kannst Du absolute Pfade gebrauchen, wenn Du Dich in so Verzeichnistiefen rumtreiben mußt(Du mußt doch... oder?)

Als Beispiel:
Code: Select all
<img src="/img/bild.gif">
wird Dir immer das Bild liefern, auch wenn Du in noch so Tiefen verstrickt bist. In HTML setzt der führende slash "/" an der Grenze der "DocumentRoot" an. in Deinem Falle wäre das /programm/xampp/htdocs / <- hier ist der Einstiegspunkt.
Das Vezeichnis "img" läge also hier /programm/xampp/htdocs/img

[...]

So, große Pause, bitte alle geordnet den Raum verlassen.
User avatar
Stefan
 
Posts: 475
Joined: 26. December 2002 22:36
Location: Mitten in der sonnigen Südpfalz


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 29 guests