我知道有很多关于这个错误的解决方案,但没有任何帮助。
我在谷歌搜索并找到了一些解决方案:
还有更多,但没有任何帮助。
我正在使用 joomla FTP 上传器类,我发现,一切似乎都很好。
jimport('joomla.client.ftp');
$host = 'host.myhost.com';
$port = 21;
$options = null;
$user = 'xx';
$pass = 'xxxxxxxxxx';
$dir = 'tmp_users/' . $this -> user -> id;
//echo $dir;
$ftp_ob = new JFTP();
$ftp = $ftp_ob -> getInstance($host, $port, $options, $user, $pass);
if ($ftp -> isConnected()) {
if (!is_dir($dir)) {
$ftp -> mkdir($dir);
$ftp -> create($dir . '/index.html');
$ftp -> write($dir . '/index.html', '<!DOCTYPE html><title></title>');
}
}
我的目标是创建 user_id 命名目录并在那里上传一些文件和文档。
public $ftp_enable = '0';
还有,chmod主目录到777,当然还有chmod configuration.php等等。主要问题是,在第一页重新加载时,目录创建得很好,一切正常,当我刷新页面时,出现错误。我试着检查
如果是_dir
但没有用。至少我检查了 joomla/client/ftp.php 并找到了那行,什么也没告诉我。
public function mkdir($path)
{
// If native FTP support is enabled let's use it...
if (FTP_NATIVE)
{
if (ftp_mkdir($this->_conn, $path) === false)
{
// HERE IS WHAT MAKES ME NERVOUS BREAKDOWN
JError::raiseWarning('35', JText::_('JLIB_CLIENT_ERROR_JFTP_MKDIR_BAD_RESPONSE_NATIVE'));
return false;
}
return true;
}
// Send change directory command and verify success
if (!$this->_putCmd('MKD ' . $path, 257))
{
JError::raiseWarning('35', JText::sprintf('JLIB_CLIENT_ERROR_JFTP_MKDIR_BAD_RESPONSE', $this->_response, $path));
return false;
}
return true;
}
我使用 joomla 2.5