document.write('<div class="php" style="font-family: monospace;"><br />');
document.write('<span style="color: #b1b100;">require_once</span> <span style="color: #ff0000;">\'Crypt/HMAC.php\'</span>;<br />');
document.write('<span style="color: #b1b100;">require_once</span> <span style="color: #ff0000;">\'HTTP/Request.php\'</span>;<br />');
document.write('<a target="_blank"&nbsp; href="http://www.php.net/define"><span style="color: #000066;">define</span></a> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">\'DATE_RFC822\'</span>,<span style="color: #ff0000;">&quot;D, d M Y G:i:s O&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />');
document.write('<a target="_blank"&nbsp; href="http://www.php.net/define"><span style="color: #000066;">define</span></a> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">\'S3_URL\'</span>,<span style="color: #ff0000;">&quot;http://s3.amazonaws.com/&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />');
document.write('<a target="_blank"&nbsp; href="http://www.php.net/define"><span style="color: #000066;">define</span></a> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">\'KEYID\'</span>,<span style="color: #ff0000;">&quot;Amazon Account Key ID&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />');
document.write('<a target="_blank"&nbsp; href="http://www.php.net/define"><span style="color: #000066;">define</span></a> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">\'SECRETKEY\'</span>,<span style="color: #ff0000;">&quot;Amazon Account Secret Key&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />');
document.write('<a target="_blank"&nbsp; href="http://www.php.net/define"><span style="color: #000066;">define</span></a> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">\'PRIVATE\'</span>,<span style="color: #ff0000;">&quot;private&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />');
document.write('<a target="_blank"&nbsp; href="http://www.php.net/define"><span style="color: #000066;">define</span></a> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">\'PUT\'</span>,<span style="color: #ff0000;">&quot;PUT&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />');
document.write('&nbsp;<br />');
document.write('<span style="color: #000000; font-weight: bold;">function</span> create_bucket<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$bucketname</span>, <span style="color: #0000ff;">$method</span> = PUT, <span style="color: #0000ff;">$acl</span> = PRIVATE<span style="color: #66cc66;">&#41;</span><br />');
document.write('<span style="color: #66cc66;">&#123;</span><br />');
document.write('<span style="color: #0000ff;">$httpDate</span> = <a target="_blank"&nbsp; href="http://www.php.net/gmdate"><span style="color: #000066;">gmdate</span></a><span style="color: #66cc66;">&#40;</span>DATE_RFC822<span style="color: #66cc66;">&#41;</span>;<br />');
document.write('<span style="color: #0000ff;">$stringToSign</span> = <span style="color: #ff0000;">&quot;$method<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>$httpDate<span style="color: #000099; font-weight: bold;">\n</span>x-amz-acl:$acl<span style="color: #000099; font-weight: bold;">\n</span>/$bucketname&quot;</span>;<br />');
document.write('<span style="color: #0000ff;">$hasher</span> =&amp; <span style="color: #000000; font-weight: bold;">new</span> Crypt_HMAC<span style="color: #66cc66;">&#40;</span>SECRETKEY, <span style="color: #ff0000;">&quot;sha1&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />');
document.write('<span style="color: #0000ff;">$signature</span> = hex2b64<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$hasher</span>-&gt;<span style="color: #006600;">hash</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$stringToSign</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<br />');
document.write('<span style="color: #0000ff;">$req</span> =&amp; <span style="color: #000000; font-weight: bold;">new</span> HTTP_Request<span style="color: #66cc66;">&#40;</span>S3_URL . <span style="color: #0000ff;">$bucketname</span><span style="color: #66cc66;">&#41;</span>;<br />');
document.write('<span style="color: #0000ff;">$req</span>-&gt;<span style="color: #006600;">setMethod</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$method</span><span style="color: #66cc66;">&#41;</span>;<br />');
document.write('<span style="color: #0000ff;">$req</span>-&gt;<span style="color: #006600;">addHeader</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Date&quot;</span>, <span style="color: #0000ff;">$httpDate</span><span style="color: #66cc66;">&#41;</span>;<br />');
document.write('<span style="color: #0000ff;">$req</span>-&gt;<span style="color: #006600;">addHeader</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Authorization&quot;</span>, <span style="color: #ff0000;">&quot;AWS &quot;</span> . KEYID . <span style="color: #ff0000;">&quot;:&quot;</span> . <span style="color: #0000ff;">$signature</span><span style="color: #66cc66;">&#41;</span>;<br />');
document.write('<span style="color: #0000ff;">$req</span>-&gt;<span style="color: #006600;">addHeader</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;x-amz-acl&quot;</span>, <span style="color: #0000ff;">$acl</span><span style="color: #66cc66;">&#41;</span>;<br />');
document.write('<span style="color: #0000ff;">$req</span>-&gt;<span style="color: #006600;">sendRequest</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />');
document.write('<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$req</span>-&gt;<span style="color: #006600;">getResponseCode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> == <span style="color: #cc66cc;">200</span><span style="color: #66cc66;">&#41;</span> <br />');
document.write('<span style="color: #66cc66;">&#123;</span><br />');
document.write('&nbsp; &nbsp; &nbsp; &nbsp; <a target="_blank"&nbsp; href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">&quot;&lt;br /&gt;Bucket created Successfully&quot;</span>;<br />');
document.write('<span style="color: #66cc66;">&#125;</span> <br />');
document.write('<span style="color: #b1b100;">else</span> <br />');
document.write('<span style="color: #66cc66;">&#123;</span><br />');
document.write('&nbsp; &nbsp; &nbsp; &nbsp; <a target="_blank"&nbsp; href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">&quot;&lt;br /&gt;Bucket Not Created Successfully&quot;</span>;<br />');
document.write('<span style="color: #66cc66;">&#125;</span><br />');
document.write('<span style="color: #66cc66;">&#125;</span><br />');
document.write('create_bucket<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Bucket Name&quot;</span>,PUT,PRIVATE<span style="color: #66cc66;">&#41;</span>;<br />');
document.write('&nbsp;</div>');
document.write('<br />&nbsp;<br /><div style="font-size: 12px">Brought to you by the community at <a href="http://www.bytemycode.com/snippets/snippet/752/1/" target="_blank">byteMyCode</a>.</div>');
