Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
fi(file_exists()) höher als der server root? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
fi(file_exists()) höher als der server root?


 
Calumo
07-04-2006, 16:12 
 
ich hab eine downloadscript das sieht volgendermassen aus:

header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=$link");


readfile("$mp3pfad/$link");

Dazu hab ich davor in der Seite auf der der Download verlinkt wird folgendes gemacht:

if(file_exists($iflink))//-------------------------- Datei verlinken fals vorhanden
{
...
}

um abzufragen ob die datei auch existiert falls das dann der fall ist wird ein link angezeigt

Mein Problem ist das die abfrage if(file_exists()) irgendwie Dateien die höher als das Server-root-Verzeichniss sind nicht findet.
Das Dwnloadscript hat aber keine Probleme damit.


Meine Frag ist giebt es irgend eine Möglichkeit zu kontrollieren ob eine Datei existiert(wie if(file_exists())) die nicht im server-root ist? Am liebsten auf der seite auf der der download verlinkt ist. kann aber auch in das downloadscript wenns nichts anders giebt.

 
wahsaga
07-04-2006, 16:18 
 
Vermutlich hast du bei file_exists() den Pfad nicht korrekt angegeben ...

 
Calumo
07-04-2006, 16:31 
 
muss ich dass bei file_exists anders angeben als beim Download da findet er ja die dateien?

 
mrhappiness
07-04-2006, 16:33 
 
Lass dir $iflink mal ausgeben, was steht da?

 
Calumo
07-04-2006, 16:35 
 
das da

F:/xyz/media/030406_1.mp3

 
mrhappiness
07-04-2006, 16:36 
 
Und?

Die Datei gibt's? Gibt's nicht?

 
Calumo
07-04-2006, 16:41 
 
die datei giebts aber er verhällt sich wie wenns die nicht gäbe(gebe?)

netterweise findet er die wenn backslashes nehme also:

F:\xyz\media\030406_1.mp3

der download hingegen kommt gut mit slashes zu recht.

naja jetzt funktionierts.

dank dir vielmals für die hilfe.

 
mrhappiness
07-04-2006, 16:49 
 
Probiere beim Zusammensetzen des Pfades mal DIRECTORY_SEPARATOR statt /

 
Calumo
07-04-2006, 16:53 
 
ja danke das funktioniert.

wiso eigentlich?
wenn ich mir das ausgebe kommt ja das geliche bei raus oder?

F:/xyz/media\030406_1.mp3

:-)

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:23 Uhr.