基于PHP 7.2+,支持SQLite/MySQL数据库,集成七牛、阿里云OSS、腾讯云COS、Cloudflare R2等多种对象存储。提供前台图库、后台管理(Chart.js统计)、分享页、下载统计等功能。适合企业素材库、活动照片归档等场景。使用PDO数据库,首次访问自动建表,支持本地存储和云端私有桶签名下载。
PHP 7.2+ 示例:在参考 image-gallery-php-cn-sample 交互风格的基础上,增加 数据库元数据、多云对象存储、分享页、下载统计 与 后台管理(列表 + Chart.js 统计图)。前台使用 Bootstrap + Boxicons + jQuery;R2 使用内置 AWS Signature V4 上传与预签名下载,无需安装 aws-sdk。
程序版本号:常量 IGC_APP_VERSION(默认见 inc/igc_version.php);在 config.php 中 define('IGC_APP_VERSION', 'x.y.z') 可覆盖(须在 require config.php 之后定义,参见示例注释)。
storage/app.db)与 MySQL,首次访问自动 CREATE TABLE。local(零依赖)、r2(纯 PHP+curl)、qiniu / oss / cos(composer install 引入官方 SDK)。public_url / 或 download.php 代理地址。download.php 对本地直出;云端私有桶 302 至签名 URL;公开 CDN 则直接跳转。admin/login.php(默认口令 admin123 对应示例哈希,务必修改)、admin/index.php 仪表盘(Chart.js)、admin/images.php 列表管理。config.example.php 为 config.php(仓库已附带一份便于开箱;生产请自行保管密钥)。按需设置 IGC_STORAGE_PROVIDER 与对应云参数。composer install。install.php 一次以创建 storage/uploads、storage/thumbs 并触发建表(也可直接打开 index.php,建表逻辑相同)。index.php 上传图片;admin/login.php 进入后台查看图表与列表。IGC_VIEWER_ENABLED 设为 true(已复制 assets/viewer 静态资源)。IGC_ADMIN_PASSWORD_HASH(php -r "echo password_hash('你的强口令', PASSWORD_DEFAULT);")。IGC_SHARE_ALLOW_PUBLIC 设为 false,仅登录后台后创建分享。IGC_DELETE_REQUIRES_ADMIN 设为 true,禁止匿名删除。install.php。| 路径 | 说明 |
|---|---|
index.php |
前台图库 |
download.php |
下载/缩略图输出与跳转 |
share.php |
分享落地页 |
api/*.php |
上传、列表、删除、创建分享 |
admin/* |
后台登录、仪表盘、统计 API、图片列表 |
inc/igc_*.php |
公共函数、数据库、存储驱动 |
storage/ |
SQLite 文件、本地上传与缩略图(含 .htaccess 禁止直接访问 .db) |
Project: PHPDisk - 私有云存储解决方案
This is NOT a freeware, use is subject to license terms.
Website: https://www.phpdisk.com
Author: PHPDisk Team ( admin@phpdisk.com )
Copyright (C) 2008-2026 PHPDisk Team. All Rights Reserved.
如需定制功能,或查看更多示例与源码索引,请访问:https://code.phpdisk.com/?utm_source=image-gallery-cloud-php-cn-sample
Comments
No comments yet—be the first!