PHP에서 CURL을 사용하여 URL의 파일 저장
지정된 URL의 이미지를 서버의 디렉토리에 저장하려는 경우, PHP에서 CURL을 활용하는 방법을 이해하는 것이 중요합니다. 이를 달성하기 위한 가능한 단계는 다음과 같습니다.
원래 코드:
function GetImageFromUrl($link) { $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 0); curl_setopt($ch,CURLOPT_URL,$link); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($ch); curl_close($ch); return $result; } $sourcecode = GetImageFromUrl($iticon); $savefile = fopen(' /img/uploads/' . $iconfilename, 'w'); fwrite($savefile, $sourcecode); fclose($savefile);
개선된 솔루션:
제공된 코드의 기능을 대체하는 방법은 다음과 같습니다. 권장 사항:
function grab_image($url,$saveto){ $ch = curl_init ($url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_BINARYTRANSFER,1); $raw=curl_exec($ch); curl_close ($ch); if(file_exists($saveto)){ unlink($saveto); } $fp = fopen($saveto,'x'); fwrite($fp, $raw); fclose($fp); }
추가 권장 사항:
php.ini 파일에서 Allow_url_fopen이 활성화로 설정되어 있는지 확인하세요. 이 설정은 외부 URL 액세스를 활성화하는 데 중요합니다.
위 내용은 PHP에서 cURL을 사용하여 URL의 이미지를 내 서버에 어떻게 저장할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!