http://kcfinder.sunhater.com/
のCompatibility
に書かれている環境になっているでしょうか?
Webサーバのエラーログを見ることはできるでしょうか? なにか出ているかもしれません。
KCFinderのバージョンや、サーバ環境の情報、失敗しているファイルの具体的な情報がないと原因がわからないと思います。
ソースコードを覗いてみました。
lang
1!$this->config['access']['files']['delete'] ||
2!isset($_POST['dir']) ||
3!isset($_POST['file']) ||
4!$this->checkFilename($_POST['file']) ||
5(false === ($file = "$dir/{$_POST['file']}")) ||
6!file_exists($file) || !is_readable($file) || !file::isWritable($file) ||
7!@unlink($file)
この条件が真になる時にUnknown error.
(日本語環境では原因不明のエラーです。
)を出しているようです。
推測ですが、上記の条件を解読してみると、
- ファイルの削除権限(KCFinderの設定)がない
- ディレクトリパスが指定されていない(クライアント側)
- ファイル名が指定されていない(クライアント側)
- ファイル名が不正(下記の条件が真の時)
lang
1(basename($file) !== $file) ||
2(
3 isset($this->config['_normalizeFilenames']) &&
4 $this->config['_normalizeFilenames'] &&
5 preg_match('/[^0-9a-z.\- _]/si', $file)
6)
- ファイルが存在しない(サーバ上)
- ファイルの読み込み(サーバ上)ができない
- ファイルに書き込み(サーバ上)ができない
- ファイル削除失敗
こんなところでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/11/26 03:32
2014/11/26 03:48
2014/11/26 04:16