PHP: Bilder von URL auf Server kopieren
Diese Frage untersucht die Möglichkeit, ein Bild von einer bestimmten URL direkt auf einen Server zu kopieren PHP-Code. Der Fragesteller gibt an, dass das kopierte Bild in einem Ordner mit 777-Berechtigungen abgelegt werden soll.
Eine der Antworten legt nahe, dass die Funktion copy() verwendet werden kann, wenn PHP5 oder höher verwendet wird. Diese Funktion ermöglicht das direkte Kopieren einer Datei von einem Speicherort an einen anderen.
<code class="php">copy('http://www.google.co.in/intl/en_com/images/srpr/logo1w.png', '/tmp/file.png');</code>
In diesem Beispiel wird das Bild unter der angegebenen URL an den Speicherort „/tmp/file.png“ kopiert Server.
Wenn PHP5 oder höher nicht verfügbar ist, können die Funktionen file_get_contents() und fopen() verwendet werden:
<code class="php">// Get the file $content = file_get_contents("http://www.google.co.in/intl/en_com/images/srpr/logo1w.png"); // Store in the filesystem. $fp = fopen("/location/to/save/image.png", "w"); fwrite($fp, $content); fclose($fp);</code>
Hier wird das Bild zunächst mit file_get_contents von der URL abgerufen () und dann mit fopen() und fwrite() an den angegebenen Speicherort auf dem Server geschrieben.
Es ist wichtig zu beachten, dass diese Lösung PHP erfordern würde, die Berechtigung zum Schreiben in den angegebenen Ordner zu haben, und zwar Die Berechtigungen für den Ordner, der das kopierte Bild enthält, müssten entsprechend festgelegt werden (in diesem Fall 777), damit auf das Bild zugegriffen werden kann.
Das obige ist der detaillierte Inhalt vonWie kopiere ich mit PHP ein Bild von einer URL auf einen Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!