このエラーには非常に多くの解決策があることは知っていますが、何も役に立ちませんでした。
Google で検索したところ、いくつかの解決策が見つかりました。
他にもいくつかありますが、何も役に立ちませんでした。
私は joomla FTP アップローダー クラスを使用していますが、ai はすべて問題ないようです。
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 なども同様です。主な問題は、最初のページのリロード時にディレクトリが正常に作成され、すべて問題なく、ページを更新するとエラーが発生することです。チェックしてみた
if is_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を使用しています