ホームページ >バックエンド開発 >PHPチュートリアル >CKEditor+CKFinder+phpアップロードファイル設定方法_PHPチュートリアル

CKEditor+CKFinder+phpアップロードファイル設定方法_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:56:03915ブラウズ

CKEditor+CKFinder+php アップロード ファイル構成方法。CKEditor の新バージョンは基本的なテキスト編集機能のみを提供し、アップロード モジュールは別のコンポーネント CKFinder で構成されます。ここでは主に、ファイルを正常にアップロードし、アップロードされたファイル ディレクトリをカスタマイズし、日付とランダムな文字でファイルの名前を変更できる CKFinder によってアップロードされたいくつかのパラメータ設定を記録します。

CKEditor の新しいバージョンは基本的なテキスト編集機能のみを提供し、アップロード モジュールは別のコンポーネント CKFinder によって提供されます。ここでは主に、ファイルを正常にアップロードし、アップロードされたファイル ディレクトリをカスタマイズし、日付とランダムな文字でファイルの名前を変更できる CKFinder によってアップロードされたいくつかのパラメータ設定を記録します。

1.CKFinderをダウンロードします。
CKFinder をダウンロードし、解凍して CKEditor と同じディレクトリに置きます。ダウンロード アドレス: http://ckfinder.com/

2.アップロード機能をオンにします。
ckfinder\config.php ファイルを開き、21 行目あたりの関数 CheckAuthentication() を見つけ、最後の行 return false を true を返すように変更します。

3. アップロードファイルのディレクトリをカスタマイズします。

ckfinder\config.php ファイルを開き、63 行目あたりに変数 $baseUrl = '/upload/'; を設定します。

4. 日付によって生成されるアップロード サブディレクトリを設定します。

Web サイトが多数のファイルをアップロードし、それらのファイルがすべて 1 つのディレクトリにある場合、ファイルのパフォーマンスについてはあまり心配しないかもしれません。この場合、ディレクトリは /upload/yyyy/mm/ の形式で生成されます。 ckfinder\config.php ファイルを開き、 189 行目あたりの 'url' => $baseUrl と 'directory' => 'files' Add の間の $config['ResourceType'][] を見つけます。 '/' . date("Y") . '/' . date("m") 、他の画像および Flash アイテムにも同じことが当てはまります。ここでの URL はアップロード後に入力ボックスに返されるアドレスを表し、ディレクトリはアップロードされたファイルのディレクトリを表します。

5. アップロードされたファイルの名前を日付とランダムな文字で変更します。

これにより、中国語名のファイルのアップロードをサポートできます。 ckfinder\core\connector\php\php5\CommandHandler\FileUpload.php ファイルを開き、ファイルの最後にファイル名の生成関数を追加します

コードは次のとおりですコードをコピー以下の 63 行目あたりのコードを探してください。
関数 mySetFileName() {

$gettime =explode(' ', microtime());
$string = 'abcdefghijklmnopgrstuvwxyz0123456789';
$rand = '';

for ($x = 0; $x $rand .= substr($string, mt_rand(0, strlen($string) - 1), 1);
}
date("ymdHis") を返します。 substr($gettime[0], 2, 6) 。 }


コードは次のとおりですif ($sFileName != $sUnsafeFileName) { $iErrorNumber = CKFINDER_CONNECTOR_ERROR_UPLOADED_INVALID_NAME_RENAMED;
コードをコピー
}

以下のコードを追加します。


コードは次のとおりです$sExtension = CKFinder_Connector_Utils_FileSystem::getExtension($sFileName); $sFileName = mySetFileName() .'
コードをコピー

http://www.bkjia.com/PHPjc/632195.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632195.html技術記事 CKEditor+CKFinder+php アップロード ファイル構成方法。CKEditor の新バージョンは基本的なテキスト編集機能のみを提供し、アップロード モジュールは別のコンポーネント CKFinder で構成されます。ここでは主に CKFinder がアップロードしたものを記録します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。