Seite 1 von 1

Image Cashing

Verfasst: 26.12.2007 15:10
von Kaldarin
Hallo,

ich hatte vor einigen wochen schon einmal ein Thema geöffnet wo es darum ging Bilder noch lokal sondern von einer URL zu kopieren.

Nach langer Suche bin ich jedoch nicht sonderlich weit gekommen. Ich habe mehrfach verschiedenste Scripts mir angesehen werde daraus aber einfach nicht schlau ... Daher bitte ich dir erneut um Hilfe.

Ich habe eine Liste von URL-Bildern:

http://izlude.de/sig.font-verdana_Finelusin.png
http://izlude.de/sig.font-verdana_Shadistar.png
http://izlude.de/sig.font-verdana_Amazia.png
...

welche für gewöhnlich als Forensignaturen verwendung finden und jedes mal neu generiert werden. Da das neu genereien aber bei vielen bilden viel ladezeit (und traffic) verursacht und izlude.de oftmals überlasstet ist (verständich) bin ich auf der suche nach einem einfachen Script der die URL's (beispielsweise aus einer TXT-Datei) sich einzeln herraus nimmt und eine Kopie dieser Bilder (mit orginal namen) im selben Verzeichniss wie der script ablegt. Quasi als zwischenspeicherung.

Mein Webspace unterstützt fopen() soweit mir bekannt .. einen normalen uploade script (lokal => FTP) habe ich und funktioniert auch ... was müsste ich ändern um statt der lokalen Datei als Quelle die URL rein zu bekommen ??

in der Variablen $datei kommt ja die Quellinfo aus einem Formular ...

Code: Alles auswählen

<?php

function check_datei()
{
global $datei_name, $dateiname;
    $backupstring = "copy_";
    $dateiname = $backupstring."$dateiname";

    if( file_exists($dateiname))
    {
        check_datei();
    }
}

if(!empty($datei))
{
    $dateiname = $datei_name;
    if( file_exists($datei_name))
    {
        check_datei();
		$ready = 1;
        echo "Die Datei mit dem Dateinamen <b>$datei_name</b> existierte bereits.<br> Ihre Datei wurde in <b>$dateiname</b> umbenannt";
    }
    if($datei_size > $MAX_FILE_SIZE)
    {
        $max_size = $MAX_FILE_SIZE / 1024;
		$ready = 0;
		echo "Die Datei ist zu groß, die maximale Dateigr&ouml;sse beträgt $max_size Kilobyte";
    }
    else
    {
        copy($datei,"$dateiname");
        if( file_exists($dateiname))
        {
            $ready = 1;
			echo "<br>Die Datei <b>$datei_name</b> wurde mit <b>$datei_size Byte</b> erfolgreich hochgeladen";
        }
        elseif(! file_exists($dateiname))
        {	
			$ready = 0;
            echo "Die Datei ist nicht vorhanden";
        }
    }
}
?>