Hello,
kannst Du den Pfad innerhalb des Scriptes ermitteln. Er ist von außen (per HTTP/s) nicht zugänglich. das ist der Sinn der Sache.
Oh das hört sich aber sehr gut an, sprich übere http://www.xxxxx kann das Bild NICHT aufgerufen aber per Script Ja?!
Ja, denn die Bilder sollen ja bei Dir dann z.B. unter
/files/backgrounds/0.gif
gespeichert werden.
Du kannst ja mal testweise ein Bild (0.gif) dort speichern und versuchen, es mit dem Browser aufzurufen. Und dann kannst Du unter
/html/background.php
ein Script speichern, das im wesentlichen Nur die Funktion enthält, die du im Wiki findest. Diese rufst Du dann auf:
<?php
define ('CACHE_MUST_REVALIDATE', 604800);
$userid = 0;
$bgpath = realpath($_SERVER['DOCUMENT_ROOT'].'/files/backgrounds/');
function put_image($filename)
{
}
if (put_image($bgpath.$userid.'.gif')) exit (0);
?>
Ich hoffe, dass ich keinen Fehler reingebaut habe :-)
Meine Daten sehen so aus:
/backups/
/html/
/logs/
/files/
im Ordner /html gibt es ein Unterordneter mit /tagebuch, darin sind meine Daten die zu diesem Projekt gehören, diese sehen so aus:
/media
/js
/include
Wenn in /include/ php-Files stehen und keine Files, die direkt über HTTP aufgerufen werden können, dann gehört das nach
/files/include/
Freu Dich, dass Du so eine saubere Einrichtung bekommen hast.
Läuft PHP bei Dir als FastCGI oder CGI? Dann ists vermutlich gut so.
Wenn es als Modul laufen sollte, sollten auch noch die Verzeichnisse
/tmp/
/sessions/
vorhanden sein und die Pfade darauf richtig eingestellt werden. Das hat aber nur Sinn, wenn der Provider das dann für alle User genauso macht.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg