ホームページ  >  記事  >  バックエンド開発  >  CKEditor は画像をダウンロードし、PHP 言語を設定します

CKEditor は画像をダウンロードし、PHP 言語を設定します

WBOY
WBOYオリジナル
2016-06-13 13:13:12876ブラウズ

CKEditor は画像をアップロードし、PHP 言語を設定します
CKEditor のオリジナル パッケージには、画像のサーバー側処理ファイルのアップロードは含まれていません。同社のもう 1 つのオープン ソース製品である CKFinder は、これを補うものです。ただし、ソースコードをダウンロードして設定する方がはるかに便利ですが、写真をアップロードするためだけにこのような大規模なシステムを使用するのは少しやりすぎで、午後をかけて PHP スクリプトコードを使用して自分で作成しました。追加のセキュリティ処理を行わずにアップロードされたファイルを処理するためのツールです。これが皆さんにとって役立つことを願っています。

まず、次のコードを config.js ファイルに追加します。

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

上記の設定は、アップロードされるファイルのアドレスです。独自の状況に応じて変更できます。 Upload.php ファイルは次のとおりです:

/*
CKEditor_upload.php
monkee
2009-11-15 16:47
*/
$config=array();

$config['type']=array("flash","img"); //アップロード可能なタイプ値

$config[ 'img' ]=array("jpg","bmp","gif"); //img はサフィックスを許可します
$config['flash']=array("flv","swf"); allowed suffix

$config['flash_size']=200; //アップロードするフラッシュ サイズの上限単位: KB
$config['img_size']=500; Uploading img size: KB

$config['message']="アップロード成功"; //アップロード成功後に表示されるメッセージは空の場合は表示されません。 >$config['name']=mktime(); // アップロードされたファイルの命名規則は UNIX タイムスタンプに従って命名されます

$config['flash_dir']="/ckeditor/upload/flash"; //アップロードされた Flash ファイルのアドレスは、upload.php ファイルを容易にするために絶対アドレスを使用します。 "/"
$config['img_dir']="/ckeditor/upload/img" / を追加せずに、サイト内の任意の場所に配置します。 /img ファイルのアドレスをアップロードするには絶対アドレスを使用します。upload.php ファイルの後に「/」を追加しないでください。

$config['site_url']= ""; //Web サイトの URL は、画像をアップロードした後のアドレスに関連付けられます。末尾に「/」を追加せず、空白のままにしてください。

uploadfile ();

function Uploadfile()
{
global $config;
//不正な呼び出しかどうかを判断します
if(empty($_GET['CKEditorFuncNum'] ))
mkhtml(1,"","間違った関数呼び出しリクエスト");
$fn=$_GET['CKEditorFuncNum'];
if(!in_array($_GET['type'], $config['type']))
mkhtml(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) [' アップロード']['名前']);
//$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='';
exit($str);
}
?>

この Upload.php ファイルのダウンロード アドレスを添付します http://download.csdn.net/source/1795185

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。