Sina App Engine-Storageを使用してアップロードファイルを格納
StorageはSAE(Sina App Engine)が開発者に提供する分散ファイルストレージサービスであり、ユーザーの永続化ストレージのファイルを格納するために使用される.ユーザーは、まずオンライン管理プラットフォームでDomain(1級サブディレクトリに相当)を作成する必要があります.作成が完了すると、2つの方法でデータを操作できます.
1,SDK GUI操作により、具体的にはSDK=>ツールを参照
2,sae_を通過std_lib下のSaeStorのAPI読み書きStorage
ここでは主に2つ目の方法を紹介します.
次はファイルをアップロードするページです.
次はuploadです.phpの内容:
次のようになります.
string upload (string $domain, string $destFile, string $srcFile, [array $attr = array()], [bool $compress = false])
ファイルをストレージに転送
string getUrl (string $domain, string $filename)
ストレージファイルにアクセスするurlを取得する
Sina App Engineは現在10個のアプリケーションを開くことができ、最大10個のDomainをサポートし、単一のアプリケーションは最大5個のDomain、単一のDomainは最大2 Gである.
1,SDK GUI操作により、具体的にはSDK=>ツールを参照
2,sae_を通過std_lib下のSaeStorのAPI読み書きStorage
ここでは主に2つ目の方法を紹介します.
次はファイルをアップロードするページです.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title> </title>
</head>
<body>
<p><a href="listfiles.php" target="_blank"> </a></p>
<form enctype="multipart/form-data" action="upload.php" method="post">
<input name='myfile' type='file'/>
<input type="submit" value=" "/>
</form>
</body>
</html>
次はuploadです.phpの内容:
<?php
$s2 = new SaeStorage();
$name =$_FILES['myfile']['name'];
echo $s2->upload('test',$name,$_FILES['myfile']['tmp_name']);// SAE test storage
// echo $s2->getUrl("test",$name);// storage
echo '<br/>';
echo $s2->errmsg(); // storage
?>
次のようになります.
string upload (string $domain, string $destFile, string $srcFile, [array $attr = array()], [bool $compress = false])
ファイルをストレージに転送
string getUrl (string $domain, string $filename)
ストレージファイルにアクセスするurlを取得する
Sina App Engineは現在10個のアプリケーションを開くことができ、最大10個のDomainをサポートし、単一のアプリケーションは最大5個のDomain、単一のDomainは最大2 Gである.