1

我正在尝试使用 elFinder 将 ftp 客户端集成到我的 Web 门户中,但是当我尝试连接时出现此错误:{"error":["errUnknownCmd"]}。我从 $opts 数组启用了调试,但我一无所获。

这是我的连接器:

include_once dirname(__FILE__).DIRECTORY_SEPARATOR.'elFinder.class_.php';

function access($attr, $path, $data, $volume) {
return strpos(basename($path), '.') === 0 // if file/folder begins with '.' (dot)
? !($attr == 'read' || $attr == 'write') // set read+write to false, other (locked+hidden) set to true
: null; // else elFinder decide it itself
}

//$usr=$db->queryToRow("Select nome, password from BTK_INTRANET..ftp_utenti where id = ".$LOGIN["id"]);

$opts = array(
'debug' => true,
'roots' => array(
array(
'driver' => 'FTP',
'host' => 'localhost',
'user' => 'admin',
'pass' => 'admin',
'path' => '/',
'tmpPath' => '../files/ftp'
)
)
);

// run elFinder
$connector = new elFinderConnector(new elFinder($opts),true);
$connector->run();

注意:我做了一个包含所有必要类的唯一 php 文件(elFinderConnector.class.php、elFinder.class.php、elFinderVolumeDriver.class.php、elFinderVolumeFTP.class.php)。对于分开的班级,我有同样的情况。

帮助?

4

1 回答 1

2

如果您使用 FTP 连接,则需要加载 FTP 模块。在您的其他包含之后,在一开始添加以下内容

include_once dirname(__FILE__).DIRECTORY_SEPARATOR.'elFinderVolumeFTP.class.php';
于 2013-09-13T19:05:51.623 回答