Kopieren von Bildern von URLs auf einen Server mit PHP
Frage:
Wie kann ich erstellen PHP-Code zum Herunterladen eines Bildes von einer angegebenen URL und zum direkten Speichern auf meinem Server mit 777-Berechtigungen?
Antwort:
Option 1 (PHP5 oder höher ):
Verwenden Sie die Funktion copy():
<code class="php">copy('http://www.google.co.in/intl/en_com/images/srpr/logo1w.png', '/tmp/file.png');</code>
Option 2 (PHP4 und niedriger):
Verwenden Sie file_get_contents( ), um das Bild abzurufen, und fopen() und fwrite(), um es zu speichern:
<code class="php">// Get the image $content = file_get_contents("http://www.google.co.in/intl/en_com/images/srpr/logo1w.png"); // Save the image $fp = fopen("/location/to/save/image.png", "w"); fwrite($fp, $content); fclose($fp);</code>
Hinweis: Um 777-Berechtigungen für das heruntergeladene Bild festzulegen, verwenden Sie anschließend die Funktion chmod() herunterladen:
<code class="php">chmod("/tmp/file.png", 0777); // or chmod("/location/to/save/image.png", 0777)</code>
Das obige ist der detaillierte Inhalt vonWie kann ich mit PHP mithilfe von Copy oder file_get_contents ein Bild von einer URL auf einen Server herunterladen und speichern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!