Aktueller Standort: Startseite> Neueste Artikel> So speichern Sie Remote -Bilder und erhalten Sie ihre Breite und Höhe mit PHP

So speichern Sie Remote -Bilder und erhalten Sie ihre Breite und Höhe mit PHP

M66 2025-06-13

So speichern Sie Remote -Bilder und erhalten Sie ihre Breite und Höhe mit PHP

In der Webentwicklung müssen wir häufig Bilder von Remote -Servern erhalten und sie für die spätere Verarbeitung auf lokale Server speichern. Nach dem Speichern des Bildes müssen wir möglicherweise auch seine Breite und Höhe erhalten, damit es auf der Seite korrekt angezeigt werden kann. In diesem Artikel wird angezeigt, wie diese Funktionen über PHP -Code implementiert werden können.

Beispiel für PHP -Code

Der folgende Code zeigt, wie Sie ein Fernbild lokal speichern und seine Breite und Höhe erhalten:

<?php
// Speichern Sie Remote -Bilder vor Ort
function saveRemoteImage($remoteImageUrl, $localImagePath) {
    $remoteImageContent = file_get_contents($remoteImageUrl);
    file_put_contents($localImagePath, $remoteImageContent);
}

// Holen Sie sich die Breite und Höhe des Bildes
function getImageSize($localImagePath) {
    $imageSize = getimagesize($localImagePath);
    $width = $imageSize[0];
    $height = $imageSize[1];

    return [
        'width' => $ width,
        &#39;Höhe&#39; => $ Höhe
    ];
}

// Remote -Bild -URL und lokaler Speicherpfad $ remoteImageurl = &#39;https://example.com/image.jpg&#39;;
$ localImagePath = &#39;./images/image.jpg&#39;;

// Remote -Image vor örtlichen SaveremoteImage ($ remoteimageurl, $ localImagePath) speichern;

// die Breite und Höhe des Bildes $ $ mictionSize = getImageSize ($ localImagePath) erhalten;

// Bildbreite und Höhen -Echo -Bildbreite ausgeben: &#39;. $ imagesize [&#39;width&#39;]. &#39;&#39;<br> &#39;;
Echo &#39;Bildhöhe:&#39;. $ imagesize [&#39;Höhe&#39;]. &#39;&#39;<br> &#39;;
?>

Code analysieren

Der obige Code enthält zwei Funktionen: "SaveremoteiMage" und "getImageSize".

1. `SaveremoteiMage` Funktion:
Diese Funktion akzeptiert zwei Parameter, nämlich die URL des Remote -Bildes und den lokalen Speicherpfad. Es verwendet die Funktion `file_get_contents`, um den Inhalt des Remote -Images zu erhalten, und speichert den Inhalt dann über` File_put_Contents` auf dem lokalen Pfad. Dies implementiert die Funktion, Bilder von einem Remote -Server zu erhalten und diese lokal zu speichern.

2. `getImageSize` -Funktion:
Diese Funktion erhält die Breite und Höhe des lokalen Bildes durch "getImageSize". Die Funktion "getImageSize" gibt ein Array mit Bildgröße und anderen Informationen zurück. Hier extrahieren wir nur die Breite und Höhe im Array.

Indem wir diese beiden Funktionen aufrufen, können wir die Bildeinsparung und die Größenerfassung vervollständigen und die Breite und Höhe des Bildes über `echo` ausgeben, was für die Anzeige auf der Seite bequem ist.

Zusammenfassen

Mit den in diesem Artikel angegebenen Codebeispiele können Sie problemlos PHP implementieren, um Remote -Bilder lokal zu speichern und die Breite und Höhe der Bilder zu erhalten. Dies ist sehr nützlich für die Verarbeitung von Bildern bei der Entwicklung von Webanwendungen, insbesondere wenn Sie dynamisch anzeigen oder Bilder ändern müssen.