php ckfinder basedir,ckfinder后,上传文件

ckeditor集成ckfinder后,上传文件全部自动保存到images文件夹中,多了后管理不方便,可以把文件图片按照年和月生成子文件夹,然后把图片存入子文件夹中。

在/ckfinder/core/connector/php/php*/CommandHandler/FileUpload.php中的

修改:

$sExtension=CKFinder_Connector_Utils_FileSystem::getExtension($sFileName);

//$sFileName=date("YmdHis").".".$sExtension;

$sFileName=mktime().".".$sExtension;

$oRegistry->set("FileUpload_fileName", $sFileName);//文件以时间戳命名。

另外

$sServerDir = $this->_currentFolder->getServerPath();

$iCounter = 0;

后面加上下面代码

$now=time();

$yearDir=$sServerDir.’/’.date(’Y',$now).’/';

if (!file_exists($yearDir)&&!is_dir($yearDir)){

mkdir($yearDir,0777);

}

$monthDir=$yearDir.date(’m',$now);

if (!file_exists($monthDir)&&!is_dir($monthDir)){

mkdir($monthDir,0777);

}

$sServerDir=$monthDir;

$oRegistry->set(”FileUpload_url”, $this->_currentFolder->getUrl().date(’Y',$now).’/’.date(’m',$now).’/');//这一个要传递给ErrorHandler的FileUpload.php文件,用以显示上传后的地址

//

另外需要更改

ckfinder 下的config.php 里生成缩略图的'directory' => $baseDir . 'thumbs',

//另外,如何修改图片上传框中的tab顺序(默认上传)

在ckeditor\plugins\image\dialogs\image.js中修改

contents:[{id;'upload''}],把id为upload的那段代码移到最前面即可

One Response to “ckeditor/ckfinder上传文件按日期生成文件夹”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CKFinder是一个用于文件管理的Web应用程序,它可以方便地集成到Linux系统中。下面是安装CKFinder的步骤: 1. 首先,确保你的Linux系统已经安装了Apache或Nginx等Web服务器,并且PHP版本为5.6或更高。 2. 下载CKFinder的安装包。你可以从CKFinder的官方网站(https://ckeditor.com/ckfinder/)上下载最新版本的安装包。 3. 解压安装包。使用以下命令解压下载的安装包: ``` tar -zxvf ckfinder_3.x.x.tar.gz ``` 4. 将解压后的CKFinder文件夹复制到你的Web服务器的根目录下。例如,如果你使用的是Apache服务器,将CKFinder文件夹复制到`/var/www/html/`目录下。 5. 配置CKFinder。进入CKFinder文件夹,将`config.php.sample`文件重命名为`config.php`: ``` cd ckfinder mv config.php.sample config.php ``` 6. 打开`config.php`文件,并根据你的需求进行配置。你需要设置一些基本的参数,如文件上传路径、访问控制等。 7. 配置Web服务器。如果你使用的是Apache服务器,需要在Apache的配置文件中添加以下内容: ``` Alias /ckfinder "/var/www/html/ckfinder" <Directory "/var/www/html/ckfinder"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ``` 8. 重启Web服务器,使配置生效。 9. 访问CKFinder。在浏览器中输入CKFinder的URL,例如`http://localhost/ckfinder/`,即可访问CKFinder的文件管理界面。 希望以上步骤对你有帮助!如果你还有其他问题,请继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值