Bilder aus Inet cachen

ReemE

Mitglied
Hallo an alle,

Für mich stellt sich die Frage, wie ich Bilder (wie z.b. http://www.tutorials.de/images/menupics/tutlogo.gif ) per PHP auf meinen Webspace speichern kann.. (ich meine damit NICHT Webserver intern)
Dass ich einen Ordner mit 777 Rechte brauche ist klar, aber welche Funktion muss ich dafür verwenden?

http://www.php.net/copy ist nur für Server interne Dateien, so wie ich das verstehe....

Wäre cool, wenn ihr mir helfen könntet..

Danke,

ReemE
 
PHP:
ob_start();
$fp = fopen($this->favicon, "rb");
fpassthru($fp);
fclose($fp);
$file1 = ob_get_contents();
ob_end_clean();

$fp = fopen("/_images/bookmarks/".$this->name.".ico", "wb+"); // Line 70
fwrite($fp, $file1);
fclose($fp);
bringt folgende Errors:

Warning: fopen(): open_basedir restriction in effect. File(/_images/bookmarks/hhh.ico) is not within the allowed path(s): (/srv/www/web2/:/srv/www/htdocs/phpmyadmin/:/srv/www/confixx/html/gesperrt/) in ... on line 70

Warning: fopen(/_images/bookmarks/hhh.ico): failed to open stream: Operation not permitted in ... on line 70

Warning: fwrite(): supplied argument is not a valid stream resource in ... on line 71
Warning: fclose(): supplied argument is not a valid stream resource in ... on line 72

Kann es sein, dass man den absoluten Pfad angeben muss?
 
Hallo!

Versuche es mal so:
PHP:
$fp = fopen("./_images/bookmarks/".$this->name.".ico", "wb+"); 
 
// oder so
$fp = fopen("_images/bookmarks/".$this->name.".ico", "wb+"); 
 
// oder so
$fp = fopen("/srv/www/web2/_images/bookmarks/".$this->name.".ico", "wb+");
Wobei ich jetzt beim letztem natürlich nicht sehen kann ob da noch ein Verzeichnis zwischen fehlt.

Gruss Dr Dau
 
Danke
Jetzt funktionierts .. es lag nur an dem ersten Slash von /_images/bookmarks/ .. hätte mir aber auch klar sein müssen. Danke schön!

Ein Problem habe ich jetzt aber noch: (mir ist auch klar, dass das nicht direkt in dieses Topic passt)

wenn ich zum Beispiel das Favicon der Seite WWW DOT BAT-MAIL DOT DE DOT VU cachen will, dann funktioniert, das nicht, da man eigentlich auf http://thebat.zetema.de/ weitergeleitet wird. PHP allerdings wird nicht weitergeleitet und findet das Favicon somit nicht.
Wie kann ich PHP dazu bewegen der Weiterleitung zu folgen?

mfg & Danke
 
Zuletzt bearbeitet:
Hmm, ich befürchte wenn überhaupt, dann nur in dem Du die Seite auslesen lässt..... wenn da aber mehrere Links (im Quelltext) sind, dürfte es ein Problem geben.
Denn woher soll PHP nun wissen welcher Link der richtige ist.
 
kann ich denn mit einer Funktion herausfinden, auf welcher Seite ich mich befinde?

PHP:
$file = file_get_contents("http://www.bla");

das bla könnte ja auf http://www.google.de verlinken..

$file würde dann den Inhalt von Google haben. Kann ich da herausfinden, wo ich die Infos wirklich her habe?
 
Zurück