아래 코드를 사용하여 S3에서 pdf 파일을 다운로드하고 있습니다.
try {
$object = $s3->getObject(array(
'Bucket' => $bucket,
'Key' => $keyname
));
header('Content-Description: File Transfer');
header("Content-Encoding: none");
header('Content-Disposition: attachment; filename='.$keyname);
header('Expires: 0');
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header('Pragma: public');
header("Content-Type: {$object['ContentType']}");
echo $object['Body'];
//Code to be executed after downloading the file
echo "test";
$orig = "C:\\orig\\".$keyname;
$dest = "C:\\dest\\".$keyname;
rename($orig, $dest);
} catch (Exception $e) {
echo "Exception " . $e->getMessage();
}
여기서 문제는이 파일을 기본 다운로드 폴더에서 다른 폴더로 옮기고 싶지만 헤더를 설정 한 후 스크립트가 작동하지 않는 것처럼 보이며 이전에 유사한 문제에서 제안한 많은 솔루션을 시도했지만 모두 실패했습니다. 이 스크립트를 실행하면 파일이 성공적으로 다운로드되지만 브라우저에 '테스트'가 표시되지 않고 파일이 이동되지 않습니다.
당신의 도움을 주셔서 감사합니다.
file_put_contents php 함수를 사용해 보셨습니까? 받은 내용을 파일에 넣을 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다