ホームページ  >  記事  >  バックエンド開発  >  PHP は Baidu クラウド ディスク ファイルのバッチ ダウンロードを実装します。サンプル共有_PHP チュートリアル

PHP は Baidu クラウド ディスク ファイルのバッチ ダウンロードを実装します。サンプル共有_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:34:17920ブラウズ

Baidu オープン クラウド PhpSDK ダウンロード アドレス: http://developer.baidu.com/wiki/index.php?title=%E5%B8%AE%E5%8A%A9%E6%96%87%E6%A1%A3 %E9%A6%96%E9%A1%B5/web%E5%BA%94%E7%94%A8%E6%8E%A5%E5%85%A5/SDK

コード例:

コードをコピー コードは次のとおりです:

/**
* 著者: hankcs
* 日付: 14-3-29
* 時間: 10:29 PM
*/
ini_set("max_execution_time", 36000);
require_once '../ bcs.class .php';
require_once '../krumo/class.krumo.php';
$host = 'bcs.duapp.com';
$ak = 'あなたの公開鍵';
$sk = 'あなたの秘密鍵' key';
$bucket = 'ダウンロードするバケット名';
$baidu_bcs = 新しい BaiduBCS ($ak, $sk, $host);

$response = json_decode($baidu_bcs->list_object ($bucket 、array ('start' => 0,'limit' => 1024,) )->body);
$downloaded_size = 0;
while($downloaded_size < $response->object_total)
{
krumo( $response);
// ダウンロードします
foreach($response->object_list as $object)
{
if(!$object->is_dir)
parent_dir );
$result = $baidu_bcs-> get_object ( $bucket, $object->object, array ("fileWriteTo" => '.'.$object->object ) ); download_size += count($response->object_list);
$response = json_decode($baidu_bcs->list_object ( $bucket, array('start' => $downloaded_size,'limit' => 1024,) ) ->body);
}

function mk_dir($dir, $ mode = 0755)
{
if (is_dir($dir) || @mkdir($dir,$mode)) return true;
if (! mk_dir(dirname($dir),$mode)) return false;
return @mkdir($dir,$mode);
}




http://www.bkjia.com/PHPjc/751936.html

www.bkjia.com

http://www.bkjia.com/PHPjc/751936.html技術記事 Baidu Open Cloud PhpSDK ダウンロード アドレス: http://developer.baidu.com/wiki/index.php?title=%E5%B8%AE%E5%8A%A9%E6%96%87%E6%A1%A3% E9%A6%96%E9%A1%B5/web%E5%BA%94%E7%94%A8%E6%8E%A5%E5%85%A5/S...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。