我有这段代码,可以将sql表备份到亚马逊s3时将sql表更新为文件url。
$sql = "update " . PVS_DB_PREFIX . "filestorage_files set filename1='" . $file .
"',filename2='" . $new_filename . "',url='" . $url[0] .
"',filesize=" . filesize( $publication_path .
"/" . $file ) . ",width=" . $width . ",height=" . $height .
" where id_parent=" .
$rs->row["id"] . " and item_id=" . $items_mass[$file];
$db->execute( $sql );
然后我从本地服务器删除通过以下方式移动到Amazon s3的文件:
//delete files from the local server
for ( $i = 0; $i < count( $delete_mass ); $i++ ) {
pvs_delete_files( ( int )$delete_mass[$i], false );
}
现在文件位于带有Amazon S3 URL的数据库中,但是,我需要将它由Amazon CloudFront放在前端,因此我将需要再次更新da sql表以从移动的文件中更新de url通过以下方式访问Amazon S3:
//cloud front update url on tumbs preview
$sql = "update " . PVS_DB_PREFIX .
"filestorage_files set url='http://www.cloudfront.com/exmaple' item_id=" .
$items_mass[$file] == 0;
$db->execute( $sql );
但是...这里有些东西行不通,有人可以帮我吗?
Regard的
答案 0 :(得分:0)
实际上,您的问题的最后一部分尚不清楚,但是您应该部署Cloudfront并将S3存储桶设置为源。最后,您为发布的Cloudfront拥有一个唯一的URL,并且可以在主URL后面快速添加文件名。