権限、バージョン管理、AJAXを備えたPHPファイルマネージャー

機能ファイルマネージャー:

-ファイルとディレクトリにアクセス許可を設定できます。 2種類の権利:アクセス権の有無。 ファイルは、直接リンクでダウンロードするにはアクセスできないフォルダーに保存されます。 ファイルのダウンロードは、ユーザーとファイルへのアクセス権の予備チェックで行われます。 ファイルマネージャのすべてのユーザーは管理者権限を持つことができます。これは、新しいユーザーを追加するとき、または既存のユーザーを編集するときに示されます。 管理者は、「削除された」ファイルを含むすべてを見ることができます。

-各ファイルのバージョン管理。 ファイルをダウンロードした後、既存のファイルを上書きできない名前で保存され、その「元の」名前がデータベースに保存されます。 このアプローチにより、ファイルのさまざまな状態を保存できます。

-ダウンロード可能な画像のプレビューを自動的に作成します。

-マネージャー内のファイルをダウンロードできるようにすることができます

-GPLgithubで利用可能なコード











フレームワークを使用せずに作成されたFM。 これはかなり一般的なMVCアプリケーションであり、メインコントローラーアクションはAJAXリクエストによってトリガーできます。次に例を示します。

-アプリケーションの初期化時に、AJAXコントローラー/ ajax / fm /?Action = filesが呼び出され、セッションに格納されている現在のディレクトリに応じて、files()関数がファイルとディレクトリのリストを取得します。

-ファイルをクリックすると、DIVがid =“ fDialog”でアクティブになり、ダイアログボックスで選択したタブに応じて、現在のファイルに必要なデータを受け取ります。



リンククリックすると、アプリケーションの基本を知ることができます。



Ajax Uploadはファイルのダウンロードに使用されます。 マルチブートをサポートしており、ファイルを「ファイルのアップロード」ボタンにドラッグ&ドロップして移動することでファイルをアップロードできます。 主な欠点:タブレット(Android)デバイスではAjaxアップロードが機能しません。



インストール:

1) githubファイルマネージャーコードをダウンロードする

2)データベースとデータベースにアクセスするユーザーを作成します。 ダンプは/sql/fm.sqlフォルダーに保存されます

3)システムのソースコードをWebサーバーの任意のディレクトリに解凍します。

4)必要なディレクトリの書き込み許可を設定します。

/キャッシュ/ /アップロード/ /アップロード/ _thumb /



5)ファイル/system/config.iniを編集します。

; キャッシュを有効にし、PHPスクリプトの実行を高速化します

twig_cache = false



; システムが使用するパスを変更する必要はありません

[パス]

application = "/ system /"

ライブラリ= "/システム/ライブラリ/"

コントローラー= "/システム/コントローラー/"

テンプレート= "/システム/ビュー/テンプレート/"

layouts = "/システム/ビュー/レイアウト/"

キャッシュ= "/キャッシュ"

アップロード=「アップロード/」



[fm]

; 最大アップロードファイルサイズ(バイト単位)

sizeLimit = 10485760

; 生成されたプレビューの背景色とJPEG圧縮品質

rgb = 0xFFFFFF

品質= 100



; データベースにアクセスするためのパラメーター

; なぜなら PDOが使用され、他のベースを使用できます

[db]

adapter = "mysql"

host = "localhost"

ユーザー名= ""

パスワード= ""

dbname = ""

6)ブラウザーでファイルマネージャーを開きます。 filemanager / filemanagerに入るには

管理者権限を持つユーザーのログイン/パスワード



1)Ajaxアップロード

valums.com/ajax-upload/

2)ファイルタイプアイコン:OSX 3.3



PSデモファイルマネージャーでは、変更を加えることはできません。 ReadOnly、これは意図的なものです。

プロジェクトがおもしろければ、ファイルマネージャーのインターフェイスは非常にシンプルです。インターフェイスに一生懸命取り組むことを約束します。



All Articles