我正在尝试编写一个能够将文件从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
答案 0 :(得分:0)
我找到了使用fpt_get()
下载文件的解决方案,然后使用我的方法上传文件。最后,我使用unlink()