現在、Amazon Service Cloud ストレージを使用して PDF ファイルを配置しています。
FTP経由ではなく、そのストレージサービスのクラスを使用しています([参照はここにあります])1
// save it into a file (write stream)
// var_dump("S3::getObject() to savefile.txt", $s3->getObject($bucketName, baseName($uploadFile), 'savefile.txt'));
// Or write it to a resource (write stream)
// var_dump("S3::getObject() to resource", $s3->getObject($bucketName, baseName($uploadFile), fopen('savefile.txt', 'wb')));
現在、PDF ファイルのバイナリ コードを取得できますが、それを他のサーバー (サーバー B) に保存するにはどうすればよいですか?
foreach ($contents as $key => $value){
if (strpos($key, 'pdf') !== false){
if (($object = S3::getObject($bucket, $key)) !== false) {
file_put_contents('path/'.$key, $object, FILE_APPEND | LOCK_EX);
}
}
}
$key
サーバー B のファイル名です。
明確にするために、問題は次のとおりです。バイナリコード(PDFファイル)があります。コードを別のファイルに書き込む(=他のPDFとして保存する)にはどうすればよいですか?