简体   繁体   中英

How to display contents of text file from Amazon S3 using PHP SDK v3

I'm confused as to which function to use to display a text file which is in bucketname/plain.txt location.

Can someone throw light on what should I be doing?

 <?php ?> <html> <head><title>PHP says hello</title></head> <body> <b> <?php $client = new Aws\\S3\\S3Client([/** options **/]); // Register the stream wrapper from an S3Client object $client->registerStreamWrapper(); // Download the body of the "key" object in the "bucket" bucket $data = file_get_contents('s3://vetri/plain.txt'); // Open a stream in read-only mode if ($stream = fopen('s3://vetri/plain.txt', 'r')) { // While the stream is still open while (!feof($stream)) { // Read 1024 bytes from the stream echo fread($stream, 1024); } // Be sure to close the stream resource when you're done with it fclose($stream); } ?> </b> </body> </html> 

Here is the simple code to get contents of text file from S3 using php SDK

<?php

    // Include the SDK using the composer autoloader
    require '/Users/tn/vendor/autoload.php';

    $s3 = new Aws\S3\S3Client([
    'region'  => 'your region',
    'version' => 'latest',
    'credentials' => [
        'key'    => "Your Key Id",
        'secret' => "Your secret access key",
    ]
    ]);

    // Send a PutObject request and get the result object.
    $key = 'name of the file you want to read';

    $result = $s3->getObject([
        'Bucket' => 'name of the bucket',
        'Key'    => $key,
        'Body'   => 'this is the body!',
    ]);

    // Print the body of the result by indexing into the result object.
    echo result['Body'];
?>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM