我正在使用捆绑包https://github.com/KnpLabs/Gaufrette,这是我的配置:
knp_gaufrette:
adapters:
someadapter:
amazon_s3:
amazon_s3_id: service.amazon.s3
bucket_name: %amazon.s3.bucket_name%
create: true
filesystems:
somefilesystem:
adapter: someadapter
我有一个上传文件的表单。我的问题是,文件被上传到/tmp/file目录中,然后我尝试将此文件移动到amazon:
$filesystem->get('somefilesystem')->rename($tmpPath , $destinyPath);
抛出一个异常:
The file "/tmp/phpR4YbZN" was not found.
这是有意义的,因为该文件还不在amazon中,而我正在处理该文件系统。但我想知道如何从本地文件系统将文件上传到AmazonS3。
谢谢!
发布于 2013-01-30 06:59:08
你想做这样的事情吗?
$filesystemMap
->get('somefilesystem')
->write($destinyPath, file_get_contents($tmpPath))
;`只需注意write方法有第三个"overwrite“参数(默认情况下为false)。
你可以注册流包装器,就像使用普通的php文件API/函数一样。有关更多信息,请参阅https://github.com/KnpLabs/KnpGaufretteBundle#stream-wrapper。
https://stackoverflow.com/questions/14591076
复制相似问题