Page雑記帳はやめて、書いた本の紹介とかWebサイトの記事とかを中心に紹介します。「php」カテゴリーアーカイブPHPでDropBoxの共有フォルダにファイルをアップロードして、リンクを張る方法コメントを残すLAN環境内でサーバーやNASに置いたファイルを共有することは、よく行われていると思います。それは、たとえば、一覧データを記録したExcelファイルから、詳細データを記録した別のExcelファイルにリンクする形で実現されていたり、クライアント/サーバーシステムから、関連するファイルを参照できるようになっているかもしれません。Webアプリだと、どうでしょうか。Webアプリからローカルのファイルシステムにアクセスすることはセキュリティ面から、不可なことです。Webアプリだって、設計データやプレゼン資料、詳細なデータを記録したExcelファイルにリンクを張って、アクセスしたいときがあります。そんなとき、思い付くのがクラウドにデータを置いて、共有する方法です。APIを使って、共有フォルダにExcelファイルをアップロードして、リンクを張り、共有メンバーで編集できるようにする方法を紹介します。Excelファイルを参照するだけなら、Webサーバーにアップロードして、ダウンロードできるようにすればいいだけなのですが、共同編集できるようにするには、Dropboxなどの共有機能が必要になります。便利な機能なんですが、その割にはDropboxの日本語化された情報が少ないようです。Dropboxにログインして、共有のリンクをクリックして共有フォルダを作っておきましょう。ここでは、shareという名前で共有フォルダを作成しましたが、共有フォルダを作成する過程で共有するユーザーを招待する画面が表示されますので、招待したい人のメールアドレスを入力します(招待する人はDropboxユーザーでなくてはなりません)。後で、オプションをクリックして招待することもできます。APIのダウンロードに進みます。SDKをクリックしてダウンロードします。ダウンロードしたファイルの中に、libフォルダがあります。このフォルダごとPHPのプロジェクトフォルダに移動して、フォルダ名をdropbox-sdkにリネームします。PHPのプロジェクトのフォルダ名がCard2Dboxだったら、Card2Dbox\dropbox-sdkになります。phpのプログラムはCard2Dbox直下に作成します。プログラムを作成する前に、Dropboxアプリを作成する必要があります。Consoleに移動しましょう。appボタンをクリックしてappを作成します。ラジオグループによる選択がいくつかあります。APIを使うことを意味します。Dropboxにチェックを付けることで、先ほど作成した共有フォルダへのアクセスが可能になります。createsにチェックを付けると、アプリ内のフォルダにしかアクセスできないAppになります。typesを選択します。appをクリックしてください(画像にあるfile2Dboxは使用されていたので、file2Dbox2に変更しました)。token)を取得します。nameをPHPのプログラムで使いますので、エディタなどにコピペしておきましょう。ここまで来たら、あとはPHPプログラムの作成です。ローカルファイルを選択するためのフォームを作ります。</dl></form></body></html>fileform.htmlでは、submitボタンが押されたら、upload.phpを実行します。}?>upload.phpが、Dropboxへのファイルのアップロード処理です。autoload.phpを読み込みます。nameを記した$clientIdentifierを引数にClientオブジェクトを作成します。uploadFileメソッドに、これも先ほど作成した/shareフォルダを指定してアップロードを実行します。これで、共有フォルダにファイルをアップロードすることができます。こんどは、アップロードしたファイルのリンクを作成します。getMetadataWithChildrenメソッドでshareフォルダのMetadataを配列として取得します。配列の構造は以下のページを参照してください。https://www.dropbox.com/developers/core/start/phpそして、$metadata[‘contents’]からpathを取得します。pathからリンクを作成します。createShareableLinkメソッドを使うとダウンロードではなく、開くリンクを作成できます。Path::getNameメソッドは/を除いたファイル名を返します。実行すると、アップロードしたファイルのリンクが表示されます。クリックすると、プレビュー表示されて、右側に当初表示されたダウンロードボタンがややあって、開くに変わります。開くをクリックすると、Excelで直接、編集することができます。共有フォルダにファイルを作成したり、作成済みのファイルを編集したりすると、共有メンバーにメールが飛ぶので、更新されたことがわかります。10の実践サンプルで学ぶAndroidアプリ開発入門LinkedInラーニングでPython基本講座が公開されました。