Ueditor 无法创建目录

本文解决了项目中文件路径未到达根目录的问题,通过使用$_SERVER['SCRIPT_FILENAME']替代$_SERVER['DOCUMENT_ROOT']来获取正确的文件完整路径,并强调了在使用mkdir函数创建目录时,需注意第三个参数设置为true以实现递归创建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里仅把我遇到的问题写一下

/**
     * 获取文件完整路径
     * @return string
     */
    private function getFilePath()
    {
        $fullname = $this->fullName;
//        $rootPath = $_SERVER['DOCUMENT_ROOT'];

        if (substr($fullname, 0, 1) != '/') {
            $fullname = '/' . $fullname;
        }

        // 因为DOCUMENT_ROOT可能在其他地方修改了,无法指向根目录,重新写一下
        $serverPath = $_SERVER['SCRIPT_FILENAME'];
        $rootPath = substr($serverPath, 0, strpos($serverPath, 'web/')+4);

        return $rootPath . $fullname;
    }

这里他之前用的是$_SERVER['DOCUMENT_ROOT'],但是在我的项目中这个值 并没有到根目录, 可能在未知的地方 修改过。所以用了$_SERVER['SCRIPT_FILENAME'];

 还有个就是mkdir('path', 0777, true); 

 第三个参数要加上,他是递归新建的意思。不过ueditor 本来就这么写的。

### UEditor 的使用说明 #### 下载与安装 要开始使用 UEditor,需前往其官方站点下载适合的版本。根据提供的信息,可以选择发布的 UTF-8 版本(如 `utf8-jsp`),并将其解压至项目的指定目录中[^2]。 对于 Maven 项目,进入 JSP/lib 目录,在本地 Maven 仓库中安装 UEditor 的 jar 文件。如果未使用 Maven,则需要手动将该 jar 添加到项目的依赖列表中。以下是通过命令行完成 Maven 安装的具体操作: ```bash mvn install:install-file \ -Dfile=ueditor-1.1.2.jar \ -DgroupId=com.baidu \ -DartifactId=ueditor \ -Dversion=1.1.2 \ -Dpackaging=jar ``` 接着,打开项目并将解压后的 `utf8-jsp` 目录中的所有内容复制到一个静态资源路径下,例如命名为 `ueditor` 的文件夹。 --- #### 配置步骤 在成功导入所需文件之后,需要确保正确加载两个核心 JavaScript 文件:`ueditor.config.js` 和 `ueditor.all.js`。这些文件通常位于解压后的目录结构中,具体位置可能类似于 `/static/ueditor/` 路径下[^1]。 为了初始化编辑器实例,可以在 HTML 页面中嵌入以下代码片段作为基础实现方式: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>UEditor Example</title> <!-- 引入配置文件 --> <script type="text/javascript" src="/static/ueditor/ueditor.config.js"></script> <!-- 引入编辑器主体文件 --> <script type="text/javascript" src="/static/ueditor/ueditor.all.js"></script> </head> <body> <!-- 编辑器容器 --> <textarea id="container" name="content">这里是初始内容。</textarea> <!-- 初始化编辑器 --> <script type="text/javascript"> var ue = UE.getEditor('container'); </script> </body> </html> ``` 上述代码展示了如何创建一个简单的页面来承载 UEditor 实例,并设置了一个默认的内容区域用于输入文字。 --- #### 自定义功能扩展 除了基本的功能外,还可以进一步调整插件选项或者上传图片等功能的行为参数。这可以通过修改 `config.json` 来达成目标,此 JSON 文件同样存在于解压后的根目录之中。例如更改服务器端脚本来支持特定类型的媒体文件处理等需求均可以在此处设定。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值