kostenloser Webspace werbefrei: lima-city


Datei von Webserver kopieren

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. 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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. <?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
  4. 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
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!