Datei von Webserver kopieren
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anfragen
beitrag
biet
bild
byte
datei
error
fatal error
funktion
gel
image
kleine frage
kleinen funktion
lade
laut
mode
null
parameter
permission
vielen dank
-
Du willst also einfach ein Bild von einem anderen Server laden?
Das m?sste mit der Funktion "file_get_contents ()" gehen.
Einfach
$img_data = file_get_contents ( 'http://irgendwo.imnirgendwo.de/bild.jpg' );
Dann musst du nur noch $img_data in eine Datei schreibe und diese unter xy.jpg abspeichern.
Sollte das nicht funktionieren, dann meld dich nochmal.
Es k?nnte auch ?ber die GD Funktionen von PHP funktionieren, aber das w?re dann ein wenig umfangreicher(knapp 10 Zeilen mehr ).
MfG Lucas -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
<?php $img_data = file_get_contents ( 'http://lucas9991.milten.lima-city.de/cycase/img/error.jpg' ); header ( 'Content-type:image/jpeg' ); echo $img_data; file_put_contents ( 'error.jpg', $img_data ); ?>
Das haut bei mir aufm localhost hin.
Es muss aber PHP 5 sein (glaube ich ^^).
Ich poste gleich mal ne M?glichkeit f?r PHP4.
MfG Lucas -
if ( !function_exists ( 'file_put_contents' ) ) { function file_put_contents($filename, $content, $flags = null, $resource_context = null) { if (is_array($content)) { $content = implode('', $content); } if (!is_scalar($content)) { user_error('file_put_contents() The 2nd parameter should be either a string or an array', E_USER_WARNING); return false; } $length = strlen($content); $mode = ($flags & FILE_APPEND) ? 'a' : 'w'; $use_inc_path = ($flags & FILE_USE_INCLUDE_PATH) ? true : false; if (($fh = @fopen($filename, $mode, $use_inc_path)) === false) { user_error('file_put_contents() failed to open stream: Permission denied', E_USER_WARNING); return false; } $bytes = 0; if (($bytes = @fwrite($fh, $content)) === false) { $errormsg = sprintf('file_put_contents() Failed to write %d bytes to %s', $length, $filename); user_error($errormsg, E_USER_WARNING); return false; } @fclose($fh); if ($bytes != $length) { $errormsg = sprintf('file_put_contents() Only %d of %d bytes written, possibly out of free disk space.', $bytes, $length); user_error($errormsg, E_USER_WARNING); return false; } return $bytes; } } // obrige Funktion kann ggf. rausgenommen werden, wenn PHP5 installiert ist // die Funktion ist von Christian Wenz $img_data = file_get_contents ( 'http://lucas9991.milten.lima-city.de/cycase/img/error.jpg' ); file_put_contents ( 'error.jpg', $img_data );
MfG Lucas
Beitrag ge?ndert am 5.12.2005 21:31 von lucas9991
Beitrag ge?ndert am 5.12.2005 21:40 von lucas9991 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage