{"id":25592,"date":"2021-06-01T12:03:00","date_gmt":"2021-06-01T09:03:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25592"},"modified":"2021-10-17T18:33:34","modified_gmt":"2021-10-17T15:33:34","slug":"laadige-failid-amazon-s3-sse-ules-kasutades-aws-php-sdk-d","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/laadige-failid-amazon-s3-sse-ules-kasutades-aws-php-sdk-d\/","title":{"rendered":"Laadige failid Amazon S3-sse \u00fcles, kasutades AWS PHP SDK-d"},"content":{"rendered":"<p>Kas soovite faile Amazon S3-le programmiliselt \u00fcles laadida? Amazon S3 on pilvem\u00e4luteenus, kuhu saab salvestada faile, pilte jne. Need dokumendid v\u00f5ivad olla avalikud v\u00f5i privaatsed, s\u00f5ltuvalt omaniku valikust. Selles artiklis uurime, kuidas faile Amazon S3-sse \u00fcles laadida, kasutades AWS PHP SDK ametlikku teeki.<\/p>\n<p>Amazon S3 pakub suure skaalautuvusega objektide salvestusruumi. Tugevuse ja j\u00f5udluse t\u00f5ttu on see kasutajate seas populaarne pilveteenus.<\/p>\n<h3>Miks peate Amazon S3-s faile \u00fcles laadima?<\/h3>\n<p>Teie failide Amazon S3-s hoidmiseks on mitu p\u00f5hjust. Kuna see on pilvep\u00f5hine teenus, p\u00e4\u00e4sete oma failidele juurde k\u00f5ikjalt. Selle teenuse kasutamise ajal saavad kasutajad oma dokumente konfidentsiaalsena hoida. AWS pakub teile funktsiooni, et hoida oma dokument avalik v\u00f5i privaatne. Teiseks, kui teil on veebileht, hoiab faile pilves hoidmine palju ribalaiust. See s\u00e4\u00e4stab teie hostimisruumi ja v\u00e4hendab teie serveri koormusi.<\/p>\n<p>Nagu \u00f6eldud, vaatame, kuidas faile Amazon S3-le PHP abil \u00fcles laadida.<\/p>\n<h3>Hankige oma turvakirjad<\/h3>\n<p>S3-ga alustamiseks peaks teil olema <a href=\"https:\/\/aws.amazon.com\/s3\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">AWS-is<\/a> konto. P\u00e4rast AWS-konto loomist aktiveerige kindlasti teenus S3, j\u00e4rgides nende kinnitusprotsessi.<\/p>\n<p>Kui aktiveerite teenuse S3, hankige oma turvamandaadid, mida me API-dega t\u00f6\u00f6tades vajame.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20389-6081ea50ea555.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20389-6081ea50ea555.png\" alt=\"Laadige failid Amazon S3-sse \u00fcles, kasutades AWS PHP SDK-d\" ><\/a><\/p>\n<h3>Kood failide \u00fcleslaadimiseks Amazon S3-sse<\/h3>\n<p>Oleme valmis AWS API v\u00f5tmetega. J\u00e4rgmisena installige oma projekti <a href=\"https:\/\/github.com\/aws\/aws-sdk-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">AWS PHP SDK<\/a> ametlik teek. Selle teegi installimiseks soovitan kasutada <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composerit<\/a>. Avage terminal oma projekti juurkataloogis ja k\u00e4ivitage j\u00e4rgmine k\u00e4sk.<\/p>\n<pre><code>composer require aws\/aws-sdk-php<\/code><\/pre>\n<p>See k\u00e4sk installib teegi koos nende s\u00f5ltuvustega teie projekti.<\/p>\n<h4>Looge AWS-i kopp<\/h4>\n<p>AWS-is peame oma failide salvestamiseks looma kopa. \u00c4mber pole muud kui AWS-i loogiline salvestus\u00fcksus. K\u00f5ik teie failid salvestatakse \u00e4mbrisse.<\/p>\n<p>Saate luua \u00e4mbri otse S3 armatuurlauale. Kuid kui keegi soovib seda d\u00fcnaamiliselt luua, siis vaadake allolevat koodi.<\/p>\n<p><strong>create-bucket.php<\/strong><\/p>\n<pre><code>&lt;?php\nrequire 'vendor\/autoload.php';\nuse AwsS3S3Client;\n\u00a0\n$bucketName = 'YOUR_BUCKET_NAME';\n\u00a0\n$client = new S3Client([\n\u00a0\u00a0\u00a0\u00a0'version' =&gt; 'latest',\n\u00a0\u00a0\u00a0\u00a0'region' =&gt; 'YOUR_AWS_REGION',\n\u00a0\u00a0\u00a0\u00a0'credentials' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'key'\u00a0\u00a0\u00a0 =&gt; 'ACCESS_KEY_ID',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'secret' =&gt; 'SECRET_ACCESS_KEY'\n\u00a0\u00a0\u00a0\u00a0]\n]);\n\u00a0\ntry {\n\u00a0\u00a0\u00a0\u00a0$result = $client-&gt;createBucket([\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'Bucket' =&gt; $bucketName, \/\/ REQUIRED\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'ACL'\u00a0\u00a0\u00a0 =&gt; 'public-read',\n\u00a0\u00a0\u00a0\u00a0]);\n\u00a0\u00a0\u00a0\u00a0echo \"Bucket created successfully.\";\n} catch (AwsS3ExceptionS3Exception $e) {\n\u00a0\u00a0\u00a0\u00a0\/\/ output error message if fails\n\u00a0\u00a0\u00a0\u00a0echo $e-&gt;getMessage();\n}<\/code><\/pre>\n<p>Asendage kohat\u00e4ited tegelike v\u00e4\u00e4rtustega. Selle koodiga luuakse teie S3 juhtpaneelil \u00e4mber. Laadime selle \u00e4mber alla kuuluvad failid \u00fcles API kaudu.<\/p>\n<p>\u00dclaltoodud koodis l\u00e4bisin v\u00f5tme =&gt; v\u00e4\u00e4rtusepaari kui <code>'ACL' =&gt; 'public-read'<\/code>. See paar m\u00e4\u00e4rab teie \u00e4mbrile v\u00f5i failidele juurdep\u00e4\u00e4su avalikkusele. Kui soovite oma salvestusruumi privaatsena hoida, eemaldage see rida koodist.<\/p>\n<p>J\u00e4rgmine t\u00f6\u00f6 on Amazon S3-s failide \u00fcleslaadimiseks koodi kirjutamine. \u00d5petuse huvides koostan erinevaid PHP-faile ja kirjutan sinna koodi. Teie puhul rakendage julgelt loogikat, s\u00f5ltuvalt teie projekti k\u00e4igust.<\/p>\n<h4>Laadige fail Amazon S3-sse \u00fcles<\/h4>\n<p>Olete valmis failide salvestamiseks koos \u00e4mbriga. Looge fail <code>upload-to-s3.php<\/code>ja asetage sellesse faili allolev kood.<\/p>\n<p><strong>upload-to-s3.php<\/strong><\/p>\n<pre><code>&lt;?php\nrequire 'vendor\/autoload.php';\n\u00a0\nuse AwsS3S3Client;\n\u00a0\n\/\/ Instantiate an Amazon S3 client.\n$s3 = new S3Client([\n\u00a0\u00a0\u00a0\u00a0'version' =&gt; 'latest',\n\u00a0\u00a0\u00a0\u00a0'region'\u00a0 =&gt; 'YOUR_AWS_REGION',\n\u00a0\u00a0\u00a0\u00a0'credentials' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'key'\u00a0\u00a0\u00a0 =&gt; 'ACCESS_KEY_ID',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'secret' =&gt; 'SECRET_ACCESS_KEY'\n\u00a0\u00a0\u00a0\u00a0]\n]);\n\u00a0\n\u00a0\n$bucketName = 'YOUR_BUCKET_NAME';\n$file_Path = __DIR__. '\/my-image.png';\n$key = basename($file_Path);\n\u00a0\n\/\/ Upload a publicly accessible file. The file size and type are determined by the SDK.\ntry {\n\u00a0\u00a0\u00a0\u00a0$result = $s3-&gt;putObject([\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'Bucket' =&gt; $bucketName,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'Key'\u00a0\u00a0\u00a0 =&gt; $key,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'Body'\u00a0\u00a0 =&gt; fopen($file_Path, 'r'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'ACL'\u00a0\u00a0\u00a0 =&gt; 'public-read',\n\u00a0\u00a0\u00a0\u00a0]);\n\u00a0\u00a0\u00a0\u00a0echo \"Image uploaded successfully. Image path is: \". $result-&gt;get('ObjectURL');\n} catch (AwsS3ExceptionS3Exception $e) {\n\u00a0\u00a0\u00a0\u00a0echo \"There was an error uploading the file.n\";\n\u00a0\u00a0\u00a0\u00a0echo $e-&gt;getMessage();\n}<\/code><\/pre>\n<p>Siin peaksite m\u00e4\u00e4rama <code>$bucketName<\/code>muutujale \u00e4mber nime. Minu puhul laadin \u00fcles faili, milles \u00f6eldakse &#8216;my-image.png&#8217;, mille tee koodis m\u00e4\u00e4rasin. Vastavalt sellele peaksite oma failide teed reguleerima. L\u00f5puks <code>get()<\/code>printin saadud vastusele meetodi abil \u00fcleslaaditud faili tee .<\/p>\n<p>K\u00f5ik tehtud! N\u00fc\u00fcd k\u00e4ivitage <code>upload-to-s3.php<\/code>fail brauseris ja teie fail tuleks \u00fcles laadida Amazon S3 \u00e4mbrisse.<\/p>\n<p>Loodan, et m\u00f5istate kopa loomist ja failide \u00fcleslaadimist Amazon S3-sse. Samuti v\u00f5ite kontrollida <a href=\"https:\/\/github.com\/awsdocs\/aws-doc-sdk-examples\/tree\/master\/php\/example_code\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">n\u00e4iteks koodid<\/a>, mida AWS kohta GitHub.<\/p>\n<h4>seotud artiklid<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kuidas-faili-s3-ules-laadida-kasutades-laraveli-failisusteemi\/\" title=\"Kuidas faili S3 \u00fcles laadida, kasutades Laraveli failis\u00fcsteemi\">Kuidas faili S3 \u00fcles laadida, kasutades Laraveli failis\u00fcsteemi<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kuidas-laadida-pilte-laraveli-ftp-kaudu-teise-serverisse\/\" title=\"Kuidas laadida pilte Laraveli FTP kaudu teise serverisse\">Kuidas laadida pilte Laraveli FTP kaudu teise serverisse<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kuidas-integreerida-google-i-arvutustabelite-api-php-ga\/\" title=\"Kuidas integreerida Google&#039;i arvutustabelite API PHP-ga\">Kuidas integreerida Google&#8217;i arvutustabelite API PHP-ga<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Selles \u00f5petuses n\u00e4itame teile failide \u00fcleslaadimist Amazon S3-sse, kasutades AWS PHK SDK ametlikku teeki. Failide pilves hoidmine s\u00e4\u00e4stab teid a<\/p>\n","protected":false},"author":1,"featured_media":21664,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[274],"tags":[842],"class_list":["post-25592","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-5","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/25592","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/comments?post=25592"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/25592\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/21664"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=25592"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=25592"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=25592"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}