-
file_get_contents()を使用する方法:
$url = 'http://example.com/image.jpg'; $file = file_get_contents($url); if ($file) { file_put_contents('path/to/save/image.jpg', $file); echo 'ファイルが正常にアップロードされました。'; } else { echo 'ファイルのダウンロードに失敗しました。'; }
-
cURLを使用する方法:
$url = 'http://example.com/image.jpg'; $ch = curl_init($url); $fp = fopen('path/to/save/image.jpg', 'wb'); curl_setopt($ch, CURLOPT_FILE, $fp); curl_setopt($ch, CURLOPT_HEADER, 0); $result = curl_exec($ch); curl_close($ch); fclose($fp); if ($result) { echo 'ファイルが正常にアップロードされました。'; } else { echo 'ファイルのダウンロードに失敗しました。'; }
-
Guzzleを使用する方法 (Guzzleライブラリが必要です):
use GuzzleHttp\Client; $url = 'http://example.com/image.jpg'; $client = new Client(); $response = $client->get($url); if ($response->getStatusCode() === 200) { $fileContents = $response->getBody()->getContents(); file_put_contents('path/to/save/image.jpg', $fileContents); echo 'ファイルが正常にアップロードされました。'; } else { echo 'ファイルのダウンロードに失敗しました。'; }
これらのコード例は、URLから画像ファイルをダウンロードして指定されたパスに保存する方法を示しています。適切なパスとファイル名を指定して、コードをカスタマイズしてください。また、エラーハンドリングやセキュリティの考慮など、必要な追加の処理を行うことも重要です。