• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP CKEditor 上传图片实现代码_php技巧

php 搞代码 3年前 (2022-01-26) 11次浏览 已收录 0个评论

我花了一个下午的时间,自己用PHP脚本写了一个处理上传文件的脚本代码,没有做更多的安全处理,希望对大家有用。
首先,在你的config.js文件里添加如下代码:

 <BR>CKEDITOR.editorConfig = function( config ) <BR>{ <BR>config.filebrowserImageUploadUrl = './upload.php?type=img'; <BR>config.filebrowserFlashUploadUrl = './upload.php?type=flash'; <BR>}; <BR>


以上的配置是上传要处理到的文件的地址,你可以根据自己情况进行修改。upload.php文件如下:

 <BR><?php <BR>/* <BR>CKEditor_upload.php <BR>monkee <BR>2009-11-15 16:47 <BR>*/ <BR>$config=array(); <BR>$config['type']=array("flash","img"); //上传允许type值 <BR>$config['img']=array("jpg","bmp","gif"); //img允许后缀 <BR>$config['flash']=array("flv","swf"); //flash允许后缀 <BR>$config['flash_size']=200; //上传flash大小上限 单位:KB <BR>$config['img_size']=500; //上传img大小上限 单位:KB <BR>$config['message']="上传成功"; //上传成功后显示的消息,若为空则不显示 <BR>$config['name']=mktime(); //上传后的文件命名规则 这里以unix时间戳来命名 <BR>$config['flash_dir']="/ckeditor/upload/flash"; //上传flash文件地址 采用绝对地址 方便upload.php文件放在站内的任何位置 后面不加"/" <BR>$config['img_dir']="/ckeditor/upload/img"; //上传img文件地址 采用绝对地址 采用绝对地址 方便upload.php文件放在站内的任何位置 后面不加"/" <BR>$config['site_url']=""; //网站的网址 这与图片上传后的地址有关 最后不加"/" 可留空 <BR>//文件上传 <BR>uploadfile(); <BR>function uploadfile() <BR>{ <BR>global $config; <BR>//判断是否是非法调用 <BR>if(empty($_GET['CKEditorFuncNum'])) <BR>mkhtml(1,"","错误的功能调用请求"); <BR>$fn=$_GET['CKEditorFuncNum']; <BR>if(!in_array($_GET['type'],$config['type'])) <BR>mkht<mark style="color:transparent">本文来源gaodaimacom搞#^代%!码&网*</mark><pre>搞代gaodaima码

ml(1,””,”错误的文件调用请求”);
$type=$_GET[‘type’];
if(is_uploaded_file($_FILES[‘upload’][‘tmp_name’]))
{
//判断上传文件是否允许
$filearr=pathinfo($_FILES[‘upload’][‘name’]);
$filetype=$filearr[“extension”];
if(!in_array($filetype,$config[$type]))
mkhtml($fn,””,”错误的文件类型!”);
//判断文件大小是否符合要求
if($_FILES[‘upload’][‘size’]>$config[$type.”_size”]*1024)
mkhtml($fn,””,”上传的文件不能超过”.$config[$type.”_size”].”KB!”);
//$filearr=explode(“.”,$_FILES[‘upload’][‘name’]);
//$filetype=$filearr[count($filearr)-1];
$file_abso=$config[$type.”_dir”].”/”.$config[‘name’].”.”.$filetype;
$file_host=$_SERVER[‘DOCUMENT_ROOT’].$file_abso;
if(move_uploaded_file($_FILES[‘upload’][‘tmp_name’],$file_host))
{
mkhtml($fn,$config[‘site_url’].$file_abso,$config[‘message’]);
}
else
{
mkhtml($fn,””,”文件上传失败,请检查上传目录设置和目录读写权限”);
}
}
}
//输出js调用
function mkhtml($fn,$fileurl,$message)
{
$str='<script type=”text/javascript”>window.parent.CKEDITOR.tools.callFunction(‘.$fn.’, \”.$fileurl.’\’, \”.$message.’\’);</script>’;
exit($str);
}
?>

代码打包下载


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP CKEditor 上传图片实现代码_php技巧
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址