cakePHP3・AdminLTE Themeで作成した簡易アップローダー
シンプルな機能のアップローダーで、認証機能がついています。これ自体がシステムとして単純ですが完成されていますので、 設定等最低限必要な処理をした後、直ぐに運用開始できます。 CakePHP3をフレームワークとして利用していますので、足りない機能等を後から追加するのも容易です。 UIのテーマとしてAdminLTE Themeを使用していますので、 UI変更の際はそちらのドキュメントをご参照ください。
ys_uploaderのプロジェクトをダウンロード/クローンして中身のフォルダ名をys_uploader
に変更し、
WWWサーバーのhtdocs(或いはサイトで公開するコンテンツの置き場所)に移動します。
htdocs内のフォルダ構造
root/ys_uploader
├ bin/
├ config/
├ logs/
├ plugins/
├ src/
├ tests/
├ tmp/
├ webroot/
└ その他のファイル
php
5.6.0 以上
extension
mbstring
intl
simplexml
サーバーにimagick
をインストールして下さい。既にインストールされているかは、phpinfo()
で確認できます。
WindowsOSの注意点
WindowsOS上のサーバーにimagickをインストールするのは、かなり複雑な手続きが必要です。phpinfo()
でphpの
仕様を十分確認の上、下記のURLを参考にインストールして下さい。
参考URL
windows版xampp(php7.2.x)にimagemagickをインストールする方法
phpの構成とダウンロードファイルの組み合わせは以下を参考
Install the ImageMagick PHP extension in Windows
フォルダ内のuploaddb.sql
はシステムが利用するDBのテーブルを作成するSQLファイルです。データベースを作成後、
ファイルをインポートして下さい。
config/app.default.php
をコピーしてapp.php
を作成し、以下の内容を環境に合わせて設定します。
データベースの接続
'Datasources' => [
'default' => [
'host' => 'localhost',
'username' => 'my_app',
'password' => 'secret',
'database' => 'my_app',
//'encoding' => 'utf8mb4',
'timezone' => 'UTC',
],
管理者(admin)
username:admin
password:admin
ゲスト(guest)
username:guest
password:guest
admin
全ての機能を利用できます。
パスありファイルをパス入力無しでダウンロード・削除可能
user
アップロード機能の利用と自分のユーザー情報編集のみ可能です。
ブラウザで以下のURLにアクセスします。
サーバーのURL/ys_uploader/users/login
ログイン後、アップロードファイル一覧画面に移動します。
アップロード機能
- ファイルをアップロード ファイルをアップロードし、パスワードを設定できます(任意)。
- アップロードファイルの分類 カテゴリごとにファイルを分類して一覧表示します。
- ダウンロード ファイルをダウンロードします。パスワード設定のあるものは、パスワードの入力を要求します。
- ファイルの削除 ファイルを削除します。パスワード設定のあるものは、パスワードの入力を要求します。
- アップロードファイルの制限 アップロードのファイルは登録されたファイル種類(MimeType)のもののみ受け付けます。
MimeType管理
を参照。
カテゴリ管理
- ファイルを分類するカテゴリの新規作成・更新・削除機能を提供
ユーザー管理
- ユーザーの新規作成・更新・削除機能を提供
MimeType管理
- 受け付けるファイルの種類を管理します。
- MimeTypeには、それだけでは拡張子が特定できないものがあります。その場合、登録の際に拡張子欄を
空欄
にし、拡張子が非特定
と設定します。
debugページ
- 基本的に、cakePHPの
home.ctp
の内容が表示されます。src/Template/Pages/home.ctp
ファイルを差し替えれば内容を変更できます。