Image Cashing

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Kaldarin
Mitglied
Beiträge: 11
Registriert: 14.03.2004 21:41

Image Cashing

Beitrag 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";
        }
    }
}
?>
Antworten

Zurück zu „Coding & Technik“