filemtime und relative Adressierung

IR-Bastian

Mitglied
Hallo Zusammen,

vielleicht kann mir da ja einer von euch helfen, ich habe da schon ne Menge gegoogelt und ausprobiert: Klappt alles nicht.

Ich habe 2 Dateien welche ich vergleichen möchte. Unter anderem auch das letzte Änderungsdatum.

Die Ordnerstruktur sieht so aus:

c:\win\script\source1\datei1.txt
c:\mac\source2\datei2.txt

Die php Datei liegt im Ordner "script" und muss dort auch liegen.

Wenn ich nun
PHP:
filemtime( "source1\datei1.txt")

mache klappt alles wunderbar.

Wenn ich aber die zweite datei mit

PHP:
filemtime( "..\mac\source2\datei2.txt")
versuche zu erreichen wird mir immer Timespamp 0 angezeigt(1.1.1970)

filemtime scheint mit "../" nicht klarzukommen.

Hat jmd eine Idee wie ich das hinbekommen.

1000 Dank
Bastian
 
,it ../ gehst du nur ein Schritt zurück.
Du musst aber 2 Schritte zurück (Den Ordner script verlassen, den Ordner win verlassen)

Das währe dann ../../

Zudem, verwende / asntelle von \. Das geht auch auf win-Rechern
PHP:
filemtime( "../../mac/source2/datei2.txt");

Nachtrag:
Ich würde mit file_exists() prüfen ob da auch ein File ist...
 
Danke schonmal,

mit dem ../../ hast du natürlich recht da war ich was schlöampig bei der Threaterstellung. Klappt aber auch damit nicht. Das file_exists klappt so auch nicht.


Was meinst du mit "verwende / asntelle von \. Das geht auch auf win-Rechern"?
 
Da hast im code '..\'. Ich würde da aber '../' verwenden...

Ich hab mal auf die schnelle deine Situation nachgebaut und das folgende script laufen lassen
PHP:
$path = "../../mac/source2/datei2.txt";
echo file_exists($path);

Das funktioniert einwandfrei.
c.\ ist aber schon noc innerhalb der Dokumentpfades das durch den apache abgearbeitet wird?
 
Zurück