在 Discuz! 系统中,修改本地文件读取模式需要调整根目录下 **\config\config_global.php** 文件中的相关配置项。以下是具体操作步骤和注意事项:
---
### **1. 定位关键配置项**
在 `config_global.php` 中搜索以下参数进行配置:
- // 文件读取模式(影响附件、图片等资源的加载方式)
- $_config['download']['readmod'] = 1; // 1=直接读取 2=通过PHP读取
- // 附件存储模式(本地存储需配置为本地)
- $_config['attach']['save'] = 'local';
- // 上传文件类型白名单(添加视频格式如 mp4、avi 等)
- $_config['upload']['allowext'] = array('mp4', 'avi', 'mov', /* 其他格式 */);
- // 上传文件大小限制(单位:字节)
- $_config['upload']['maxsize'] = 1024 * 1024 * 500; // 示例为500MB
复制代码
---
### **2. 视频上传相关优化**
#### **2.1 服务器环境配置**
- 确保 PHP 配置(php.ini)中以下参数支持大文件上传:
- upload_max_filesize = 500M
- post_max_size = 500M
- max_execution_time = 300
复制代码
#### **2.2 安全模式适配**
若服务器开启安全模式(如 `safe_mode` 或 `open_basedir`),需检查以下配置:
- // 关闭安全模式检测(临时调试用)
- $_config['security']['safecheck'] = 0;
复制代码
---
### **3. 缓存与存储路径**
- 确认缓存类型为文件缓存(避免内存缓存干扰):
- $_config['cache']['type'] = 'file';
复制代码
- 附件存储路径需有写入权限(默认路径为 `data/attachment`)。
---
### **4. 修改后的操作**
1. 修改完成后保存文件。
2. 登录 Discuz! 后台,依次操作:**工具 -> 更新缓存**。
3. 测试视频上传功能,观察日志文件(`data/log/`)排查错误。
---
### **注意事项**
- **文件备份**:修改前请备份 `config_global.php`。
- **格式兼容性**:视频格式需与服务器解码模块匹配(如 FFmpeg)。
- **CDN 适配**:若使用远程存储(如云存储),需同步配置存储插件。
如需进一步优化视频播放功能,可参考 DZ插件网 相关插件(如 [视频中心增强模块](https://www.dz-x.net/))实现自动转码、封面生成等高级功能。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。 |