Location: PHPKode > scripts > Amazon S3 Stream Wrapper > amazon-s3-stream-wrapper/example.php
<?php
set_time_limit(0);
include("gs3.php");
/* fake keys!, please put yours */
define('S3_KEY', 'DA5S4D5A6S4D');
define('S3_PRIVATE','adsadasd');
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<h1 align="center">Testing Amazon S3 Stream Wrapper</h1>
<hr>
<h3 align="left">Create a Directory (bucket)</h3>
<ul>
  <li>Creating cesar_gs3 (public-read)</li>
  <?php unlink('s3://cesar_gs3/cesar_gs3_test.txt'); ?>
  <?php $e=mkdir('s3://cesar_gs3',_PUBLIC_READ);?>
  <li><?php if ($e) {?>Done<? } else {?>Error!: Amazon Said: <?php echo  "<pre>$amazonResponse</pre>"; }?></li>
</ul>
<h3 align="left">Creating a file inside cesar_gs3</h3>
<ul>
  <li>Creating file.txt</li>
  <?php 
      $f = fopen('s3://cesar_gs3/file.txt', 'w+r');
        for($i=0; $i <= 1000; $i++)
            fwrite($f, "Line #$i\n");
        rewind($f);
        fwrite($f, "Line #5\n");
    fclose($f);
  ?>
  <li><?php if ($amazonResponse=='') {?>Done<? } else {?>Error!: Amazon Said: <?php echo  "<pre>$amazonResponse</pre>"; }?></li>
</ul>
<h3 align="left">Listing the content of a directory</h3>
<ul>
  <li>Opening dir cesar_gs3</li>
  <?php 
      $e = opendir('s3://cesar_gs3');
  ?>
  <li><?php if ($amazonResponse=='') {?>Done<? } else {?>Error!: Amazon Said: <?php echo  "<pre>$amazonResponse</pre>"; }?></li>
  <?php if ($amazonResponse=='') {?>
  <li>Listing files
    <ul>
      <?php while($f = readdir($e) ) {?>
      <li><?=$f?></li>
      <? } closedir($e);?>
    </ul>
  <?php }?>
  </li>
</ul>

<h3 align="left">Getting info of a file</h3>
<ul>
  <li>stat over file.txt</li>
  <li><pre><?php print_r(stat('s3://cesar_gs3/file.txt'));?></pre></li>
</ul>

<h3 align="left">Reading a file</h3>
<ul>
  <li>Reading file.txt</li>
    <?php 
      $f = fopen('s3://cesar_gs3/file.txt', 'r');
    $t = fread($f,1000); //foo read
    rewind($f);
    $c="";
    while ( $c = fread($f, 2048 ) )
        $content.=$c;

    fclose($f);
  ?>
  <li><?php if ($e) {?>Done<? } else {?>Error!: Amazon Said: <?php echo  "<pre>$amazonResponse</pre>"; }?></li>
</ul>
<h4>Content</h4>
<pre><?=$content?></pre>
<h3 align="left">Delete a file</h3>
<ul>
  <li>deleting test.txt</li>
  <?php $e=unlink('s3://cesar_gs3/file.txt');?>
  <li><?php if ($e) {?>Done<? } else {?>Error!: Amazon Said: <?php echo  "<pre>$amazonResponse</pre>"; }?></li>
</ul>

<h3 align="left">Delete a dir</h3>
<ul>
  <li>deleting cesar_gs3</li>
  <?php $e=rmdir('s3://cesar_gs3/');?>
  <li><?php if ($e) {?>Done<? } else {?>Error!: Amazon Said: <?php echo  "<pre>$amazonResponse</pre>"; }?></li>
</ul>
</body>
</html>
Return current item: Amazon S3 Stream Wrapper