php - Can programatically PUT to Amazon S3 bucket but not DELETE -
my users can programically upload images aws s3 bucket fine. using same php s3 class include (which contains put case delete case below) -- can't delete file:
case 'delete': curl_setopt($curl, curlopt_customrequest, 'delete'); break; so i'm wondering if sharp eye out there can see i'm missing in scripts. i'm not getting error messages. -thanks
//this works //include s3 class if (!class_exists('s3'))require_once('s3.php'); //get keys include_once "scripts/s3k.php"; //instantiate class $s3 = new s3(awsaccesskey, awssecretkey); //assigns file location var $filetempname = $destinationfile; //assigns s3 path/file name $filename = $path.$user_id."/".$filename; //move file on s3 if ($s3->putobjectfile($filetempname, $mybucket, $filename, s3::acl_public_read)) { echo " file uploaded"; } //this doesn't works //include s3 class if (!class_exists('s3'))require('s3.php'); //get keys include "scripts/s3k.php"; //instantiate class $s3 = new s3(awsaccesskey, awssecretkey); //assigns s3 path/file name $filename = $path.$user_id."/".$image_link; //deletes file in s3 if ($s3->deleteobject($mybucket, $filename)) { echo "deleted file."; } //and script doesn't work either. $image_link = "1/bowery_3_58x46app.jpg"; $paths3 = "http://d21v2uajc20x0x.cloudfront.net/mygallerist/artworkimages/"; //include s3 class if (!class_exists('s3'))require_once('s3.php'); include_once "scripts/s3k.php"; //instantiate class $s3 = new s3(awsaccesskey, awssecretkey); // file s3 if ($s3->getobject($mybucket, $paths3.$image_link, "tempimage/".$image_link )) { } else { // couldn't move file over. $msgtouser = 'no file uploaded.'; }
i can wrong seems issue bucket name , in delete using variable bucketname in put object have hard coded bucket name , can please verify variable contains correct bucket name?
edit: should try echo $filename in both cases , make sure same.
Comments
Post a Comment