{"id":513,"date":"2015-02-21T18:54:06","date_gmt":"2015-02-21T10:54:06","guid":{"rendered":"http:\/\/www.zyuns.com\/?p=513"},"modified":"2015-02-21T18:54:06","modified_gmt":"2015-02-21T10:54:06","slug":"%e7%94%a8php%e6%93%8d%e4%bd%9coss%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0","status":"publish","type":"post","link":"https:\/\/www.siediyer.cn\/?p=513","title":{"rendered":"\u7528PHP\u64cd\u4f5cOSS\u5b66\u4e60\u7b14\u8bb0"},"content":{"rendered":"<p>\u7b14\u8bb0\u4e00\uff1a\u5982\u4f55\u5c55\u793a\u81ea\u5df1\u7684bucket\u5217\u8868\uff1a<\/p>\n<pre class=\"lang:default decode:true \">&lt;?php \r\n\/** \r\n* \u52a0\u8f7dsdk\u5305\u4ee5\u53ca\u9519\u8bef\u4ee3\u7801\u5305 \r\n*\/ \r\nrequire_once 'oss_php_sdk\/sdk.class.php'; \r\n$oss_sdk_service = new ALIOSS(); \r\n$bucket_list = $oss_sdk_service-&gt;list_bucket(); \r\n \r\n$doc = new DOMDocument(); \r\n$doc-&gt;loadXML($bucket_list-&gt;body); \r\n \r\necho \"&lt;p&gt;&lt;b&gt;My bucket list:&lt;\/b&gt;&lt;\/p&gt;\"; \r\necho \"&lt;ul&gt;\"; \r\n$buckets = $doc-&gt;getElementsByTagName(\"Bucket\"); \r\nforeach( $buckets as $bucket ) \r\n{ \r\n    $names = $bucket-&gt;getElementsByTagName( \"Name\" ); \r\n    $name = $names-&gt;item(0)-&gt;nodeValue; \r\n    $ctimes = $bucket-&gt;getElementsByTagName( \"CreationDate\" ); \r\n    $ctime = $ctimes-&gt;item(0)-&gt;nodeValue; \r\n    echo \"&lt;li&gt;$name [create time: $ctime]&lt;\/li&gt;\\n\"; \r\n} \r\necho \"&lt;\/ul&gt;\"; \r\n?&gt;<\/pre>\n<p>\u7b14\u8bb0\u4e8c\uff1a\u901a\u8fc7web\u4e0a\u4f20\u56fe\u7247\u5230OSS<br \/>\n\u5148\u5199\u4e00\u4e2a\u7b80\u5355\u7684web\uff0c\u7528\u6765\u8ba9\u7528\u6237\u9009\u62e9\u4e0a\u4f20\u6587\u4ef6\uff1a<\/p>\n<pre class=\"lang:default decode:true \">&lt;html&gt; \r\n&lt;body&gt; \r\n \r\n&lt;form action=\"upload_img.php\" method=\"post\" enctype=\"multipart\/form-data\"&gt; \r\n&lt;label for=\"file\"&gt;Filename:&lt;\/label&gt; \r\n&lt;input type=\"file\" name=\"file\" id=\"file\" \/&gt;  \r\n&lt;br \/&gt; \r\n&lt;input type=\"submit\" name=\"submit\" value=\"Submit\" \/&gt; \r\n&lt;\/form&gt; \r\n \r\n&lt;\/body&gt; \r\n&lt;\/html&gt;<\/pre>\n<p>\u518d\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a\u201cupload_img.php\u201d\u7684\u6587\u4ef6\uff0c\u7528\u6765\u6267\u884c\u4e0a\u4f20\u56fe\u7247\u5230OSS\u7684\u547d\u4ee4\uff0c\u6587\u4ef6\u5185\u5bb9\u5982\u4e0b<\/p>\n<pre class=\"lang:default decode:true \">&lt;?php \r\n \r\n\/** \r\n* \u52a0\u8f7dsdk\u5305\u4ee5\u53ca\u9519\u8bef\u4ee3\u7801\u5305 \r\n*\/ \r\nrequire_once 'oss_php_sdk\/sdk.class.php'; \r\n$oss_sdk_service = new ALIOSS(); \r\n$bucket = '\u4f60\u7684bucket\u540d\u5b57'; \r\n \r\nif ((($_FILES[\"file\"][\"type\"] == \"image\/gif\") \r\n|| ($_FILES[\"file\"][\"type\"] == \"image\/jpeg\") \r\n|| ($_FILES[\"file\"][\"type\"] == \"image\/pjpeg\")) \r\n&amp;&amp; ($_FILES[\"file\"][\"size\"] &lt; 2000000)) \r\n{ \r\n    if ($_FILES[\"file\"][\"error\"] &gt; 0) \r\n    { \r\n        echo \"Return Code: \" . $_FILES[\"file\"][\"error\"] . \"&lt;br \/&gt;\"; \r\n    } \r\n    else \r\n    { \r\n        echo \"Upload: \" . $_FILES[\"file\"][\"name\"] . \"&lt;br \/&gt;\"; \r\n        echo \"Type: \" . $_FILES[\"file\"][\"type\"] . \"&lt;br \/&gt;\"; \r\n        echo \"Size: \" . ($_FILES[\"file\"][\"size\"] \/ 1024) . \" KB&lt;br \/&gt;\"; \r\n        echo \"Temp file: \" . $_FILES[\"file\"][\"tmp_name\"] . \"&lt;br \/&gt;\"; \r\n \r\n        $content = ''; \r\n        $length = 0; \r\n        $fp = fopen($_FILES[\"file\"][\"tmp_name\"],'r'); \r\n        if($fp) \r\n        { \r\n            $f = fstat($fp); \r\n            $length = $f['size']; \r\n            while(!feof($fp)) \r\n            { \r\n                $content .= fgets($fp,8192); \r\n            } \r\n        } \r\n        $upload_file_options = array('content' =&gt; $content, 'length' =&gt; $length); \r\n        $upload_file_by_content = $oss_sdk_service-&gt;upload_file_by_content($bucket, $_FILES[\"file\"][\"name\"], $upload_file_options); \r\n        $img_url = \"http:\/\/storage.aliyun.com\/\" . $bucket . \"\/\" . $_FILES[\"file\"][\"name\"]; \r\n        echo \"Upload successfully! The OSS URL of this file: \" . $img_url . \"&lt;br \/&gt;\"; \r\n        echo \"If the bucket is public-read, the uploaded image can be shown as:\" . \"&lt;br \/&gt;\"; \r\n    echo \"&lt;img src=$img_url \/&gt;\"; \r\n    } \r\n} \r\nelse \r\n{ \r\n    echo \"Invalid file\"; \r\n} \r\n?&gt;<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u7b14\u8bb0\u4e00\uff1a\u5982\u4f55\u5c55\u793a\u81ea\u5df1\u7684bucket\u5217\u8868\uff1a &lt;?php \/** * \u52a0\u8f7dsdk\u5305\u4ee5\u53ca\u9519\u8bef\u4ee3\u7801\u5305 *\/ re [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[6],"class_list":["post-513","post","type-post","status-publish","format-standard","hentry","category-php","tag-oss"],"_links":{"self":[{"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=\/wp\/v2\/posts\/513","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=513"}],"version-history":[{"count":1,"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=\/wp\/v2\/posts\/513\/revisions"}],"predecessor-version":[{"id":514,"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=\/wp\/v2\/posts\/513\/revisions\/514"}],"wp:attachment":[{"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=513"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=513"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=513"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}