如何将文件从FTP上载或复制到S3服务器

时间:2016-04-19 09:33:16

标签: php amazon-web-services file-upload amazon-s3 ftp

我正在尝试编写一个能够将文件从FTP上传或复制到S3服务器的脚本。

尝试将文件上传到S3我正在使用之前用过的方法上传图片。

方法就是这个:

public static function uploadFileToS3($from, $to, $bucket) {

    $s3 = new AmazonS3();

    AmazonLib::useSSL($s3);

    $file_upload_response= $s3->create_object($bucket, $to, array(
        "fileUpload" => $from,
        "acl" => AmazonS3::ACL_PUBLIC
    ));

    return $file_upload_response->isOK();

}

当我打电话给这个方法时,我发送这个参数:

$from - > FTP中文件的路径

$to - >我要上传文件的文件夹

$bucket - >包含$ to

文件夹的存储桶

当我尝试上传时,我得到的错误就是这个:

2016-04-19 11:25:09 (CEST) 2 Advertencia fopen(192.168.XXX.XXX/path/to/file/my_file.pdf): failed to open stream: The file or directory not exists

1 个答案:

答案 0 :(得分:0)

我找到了使用fpt_get()下载文件的解决方案,然后使用我的方法上传文件。最后,我使用unlink()

从本地计算机中删除该文件