TinyMCE的MoxiManager插件上传图片触发file_get_contents目录错误求助
根因定位
报错errno=21 Is a directory明确是IniParser类调用file_get_contents时传入的路径是目录,而非预期的.ini配置文件:
MoxiManager的FileConfigProvider组件默认会遍历filesystem.rootpath的所有父级目录,尝试读取.moxie.ini权限配置文件,你遇到的问题是配置不匹配导致遍历逻辑错误,把目录路径当作配置文件传入了读取方法。
修复方案(无需修改插件原生代码)
选择以下任意一种方案即可:
- 方案一(推荐,无需调整目录结构):补充配置关闭配置文件读取功能
在你配置filesystem.rootpath的同位置新增两行配置:
// 原有根路径配置,末尾补充斜杠避免路径解析歧义 $moxieManagerConfig['filesystem.rootpath'] = '/Applications/MAMP/htdocs/news-web/data/articles/images/'; // 新增:禁用自动遍历目录查找.ini配置文件 $moxieManagerConfig['filesystem.local.use_config_files'] = false; // 新增:配置根路径对应图片访问URL前缀,和实际可访问地址保持一致 $moxieManagerConfig['preview.wwwroot'] = 'http://localhost:8888/news-web/data/articles/images/';
- 方案二(兜底方案):在配置的根目录下新建空配置文件
直接在/Applications/MAMP/htdocs/news-web/data/articles/images目录下新建一个名为.moxie.ini的空文件,插件读取到有效文件后就不会继续遍历父目录,即可消除报错。
内容的提问来源于stack exchange,提问作者Lukas Egrmaier
相关产品推荐
相关产品推荐

