Ich erstelle benutzerdefinierte Funktionalität, um eine Liste von Bildern auf meinem Server von ihrer URL zu importieren. Das Problem ist, einige Bilder werden kopiert und einige Bilder Dateigröße ist 0B. Wenn ich diese Bild-URL im Browser öffne, zeigt sie mir das korrekte Bild an.Wie kann ich Bilder von Url herunterladen und kopieren?
I Kopierfunktion bin mit Bild kopieren:
copy($img, DIR_IMAGE.'catalog/'.$filename);
Wo img $ enthält HTTP-URL des Bildes und $ filename Basisnamen des Bildes enthalten.
Ich habe auch versucht, eine andere alternative:
$file = fopen ($img, "rb");
if ($file)
{
$newf = fopen (DIR_IMAGE.'catalog/'.$filename, "wb");
if ($newf)
while(!feof($file))
{
fwrite($newf, fread($file, 1024 * 8), 1024 * 8);
}
}
if ($file)
{
fclose($file);
}
if ($newf)
{
fclose($newf);
}
Kann mir jemand empfehlen, wie Sie dieses Problem zu beheben.
Vielen Dank im Voraus.
Die 0B sind konsistent für eine Gruppe von Bildern oder ist es zufällig? Können Sie einige Bilder zur Verfügung stellen, wo es Bilder mit 0 Längen bekommt? – emiliopedrollo
Was kann passieren, ist, dass einige Websites Hotlink-Schutz für ihre Bilder bieten, aber ich brauche mehr Informationen zu confim. – emiliopedrollo
Ich behalte alle Bilder von derselben Seite. Wenn ich ein Bild mit dem obigen Code kopieren kann, warum nicht anderes? –