俺の雑記帳

My random memorandumです。(つまり、個人的な備忘録であり、その点ご容赦を。)

Google Drive に、PHPでファイルアップロード

やりたいことは、Google Driveに、PHPバッチプログラムでアップロードするプロトタイプ作成。 背景は、会社で 電子カタログのiPadアプリを運用してきたが、保守コストが高いため、一般的なものに代替する検討中。

まだ詳細に読んでないが、とりあえずググったページを以下に記録。


やりたいことドンピシャ。ごく簡単に説明。Glanceするのには良いが… qiita.com


Composerの導入から始めるなど、手取り足取り,詳しい。 tanidaiz.com


全体の説明再び。これは最も簡易でポイントのみ説明。ある程度分かっているなら、分かり易いはず。なお、これは、google-api-php-client なるライブラリを使う点が、頭書の2記事と異なっているのかと思うが、まだよく見てない。ちなみに、google-api-php-client は、PHP5.4以上。 qiita.com


★結局、自分で最初の検証プログラム作る際に参考にしたサンプルコードについて:
https://tanidaiz.com/google-drive-api%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9/は、他と違い記述が古いのかと判断し、
PHP で Google Drive を活用 - QiitaからリンクされるGitHub - googleapis/google-api-php-client: A PHP client library for accessing Google APIsを中心に、
Google Drive APIでファイルアップロード(PHP) - Qiitaなどを、主に参照した。

また、自動で複数フォルダを一括作成するところは、次項(↓)や,そこからリンクされる次々項(↓)を参照した。 challenge.no1s.biz developers.google.com



Composerをより詳しく。 qiita.com

このページにはない情報:

  • Composerのライブラリのインストール先は、俺は、以下とした。
    /ドキュメントルート/lib/composer/(ここにcomposer.jsonや vendorディレクトリなど入る)
    (セキュリティ上はドキュメントルート以下に入れない方が良いが、この仕事ではPHPファイルは全てドキュメントルート以下に入っているので、それに従った。ただ、.htaccessで「deny from all」とかしておいた。)

  • (Composer自体のインストール先は、/usr/local/bin/composer とした。公式サイト通りのようだ。)

  • 仕事のテストサーバーには余分な古いPHPバージョン(5.3)がデフォルトのCLIとなってしまっており、それがComposerの基準となってしまい、GCPAPIは使えなかった。
    ⇒composer.jsonで、テストサーバー上のPHPバージョン(5.6)を指定した。(本来は、LINUX上のデフォルトのCLIのほうを調整し(PATHの設定とか?)、composer.jsonで指定しない方が良いと思う。)