다른 서버에서 업로드 한 파일을 받아들이 기 위해 한 서버에 함수를 쓰려고합니다. 즉, api와 유사합니다.CURL을 사용하여 파일 업로드 허용 PHP
www.upload.com을 가정하면 파일을 업로드하는 업로드 스크립트가 있습니다. 게시물을 작성하고 그 서버에 저장하는 대신 파일을 저장하기 위해 fileserver.com에서 스크립트를 말아 주었으면합니다. 파일을 저장할 fileserver.com에
내 기능이
function upload($data) {
$uploaddir = '/data/';
$uploadfile = $uploaddir . 'filename.jpg';
if(move_uploaded_file($data['upload_file'], $uploadfile)) {
return 'saved successfully';
} else {
return 'bad file';
}
}
같은 외모와 upload.com 서버에 나는이와 예제를 테스트입니다 :
if($_POST) {
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://fileserver.com/upload.php');
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, '[email protected]'.$data['img_file']['tmp_name']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
}
명심하시기 바랍니다 이것은 API로 의도 된 것이므로 컬을하기위한 기능은 엄격하게 테스트 용입니다. 업로드 기능은 API 기능입니다. 누구든지이 일을하는 방법이나 내가 잘못하고있는 일을 알고 있으며 이것이 가능할 수도 있습니다. 내가 가상 머신에서 호스팅되는 사이트를했다 , 거기에 내가 이미지를 업로드 할 수 폼을했지만 : https://github.com/chris-l/urImgAPI
내 필요성이 같았다 :