Du bist nicht eingeloggt.

Login

Pass

Registrieren

Community
Szene & News
Locations
Impressum

Forum / Bits und Bytes

PHP Pfadangaben auf Linux Server?

Letonin - 38
Fortgeschrittener (offline)

Dabei seit 02.2005
43 Beiträge

Geschrieben am: 25.10.2008 um 12:54 Uhr

hi Leute,
auf meinem lokalen Apache konnt ich ganz normal mit
....
$func = dirname(__FILE__) . '/data/datei.xml' ;
$xml = simplexml_load_file($func);
....

auf meine xml Datei zugreifen. Allerdings wenn ich das Projekt auf einem Linux Server hochlade will der net, außer die php Datei und die xml Datei im selben Verzeichnis liegt
( $xml = simplexml_load_file("datei.xml"); )

was musss ich ändern, damit die php Datei die xml Datei findet?

Gruß
letonin
TheBrainless - 38
Experte (offline)

Dabei seit 04.2005
1992 Beiträge

Geschrieben am: 25.10.2008 um 13:24 Uhr

Evtl. liefert Dirname einfach ein / zu viel am Ende und du hast einen Pfad wie "/srv/www//data/datei.xml"

Probiers mal mit nem echo $func, ob der Pfad stimmt

Mörps mörps blubbs!

Der666Diablo
Champion (offline)

Dabei seit 04.2006
23736 Beiträge

Geschrieben am: 25.10.2008 um 13:43 Uhr

probiers mal mit nem . vorm /

Bei Geld, Sex und Kunst gibt es keinen abnehmenden Grenznutzen. http://shortlinks.de/oee9

McPommes - 51
Experte (offline)

Dabei seit 09.2006
1422 Beiträge
Geschrieben am: 25.10.2008 um 13:50 Uhr

Lass dir mal den erzeugten Pfad ausgeben, das hilft vielleicht schon.
Ansonsten würd ich einen relativen Pfad verwenden, bei dem du dich mit ./ und ../ hin und her bewegst.


*** diese Fusszeile verschwendet 45 Bytes ***

Letonin - 38
Fortgeschrittener (offline)

Dabei seit 02.2005
43 Beiträge

Geschrieben am: 25.10.2008 um 14:17 Uhr

@TheBrainless
ne es wird kein / zu viel geliefert

@Der666Diablo
auf die Idee bin ich auch mal gekommen funzt nur leider net
( $xml = simplexml_load_file("./data/datei.xml"); )

@McPommes
echo dirname(__FILE__); liefert "/dot/www/meine.url.net/htdocs/spiel"

hab immer noch keine Ahnung woran das liegt -_____-
TheBrainless - 38
Experte (offline)

Dabei seit 04.2005
1992 Beiträge

Geschrieben am: 25.10.2008 um 14:26 Uhr

Hm, und du hast auch Zugriffsrechte um auf den Unterordner zugreifen zu können bzw. um die Datei zu öffnen? Kommt denn irgendeine Fehlermeldung?

Mörps mörps blubbs!

Letonin - 38
Fortgeschrittener (offline)

Dabei seit 02.2005
43 Beiträge

Geschrieben am: 25.10.2008 um 14:35 Uhr

ah danke habs noch mal überprüft und der Schreibbefehl für diesen Unterordner war net gesetzt...wie doof^^
_Julian_ - 38
Halbprofi (offline)

Dabei seit 04.2005
160 Beiträge
Geschrieben am: 25.10.2008 um 14:35 Uhr
Zuletzt editiert am: 25.10.2008 um 14:36 Uhr

linux achtet auf Groß-Kleinschreibung (anders als Windows).
verwende NICHT __FILE__, da dies sich unterschiedlich bei verschiedenen PHP Versionen verhalten kann. Stattdessen: dirname($_SERVER["SCRIPT_FILENAME"])."/" (doppelte / machen unter Linux nichts aus)

[edit /] Ups schon erledigt
  [Antwort schreiben]

Forum / Bits und Bytes

(c) 1999 - 2026 team-ulm.de - all rights reserved - hosted by ibTEC Team-Ulm

- Presse - Blog - Historie - Partner - Nutzungsbedingungen - Datenschutzerklärung - Jugendschutz -