Login   Register  
PHP Classes
elePHPant
Icontem

File: example.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Cesar D. Rodas  >  Amazon S3 Stream Wrapper  >  example.php  >  Download  
File: example.php
Role: Example script
Content type: text/plain
Description: Test
Class: Amazon S3 Stream Wrapper
Stream wrapper to get and send files to Amazon S3
Author: By
Last change:
Date: 2007-09-23 01:43
Size: 2,895 bytes
 

Contents

Class file image Download
<?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($f2048 ) )
        
$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>