0

目前我正在使用亚马逊服务云存储来放置 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)?

4

0 回答 0