From 38b77e07d1350b86e0f5bd42c232b6b6e92f2e2d Mon Sep 17 00:00:00 2001 From: DiscuzX <153619335@qq.com> Date: Wed, 21 Apr 2021 00:12:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DFTP=E8=BF=9C=E7=A8=8B?= =?UTF-8?q?=E9=99=84=E4=BB=B6=E7=9B=B8=E5=85=B3BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- upload/source/function/function_core.php | 4 ++-- upload/source/module/forum/forum_attachment.php | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/upload/source/function/function_core.php b/upload/source/function/function_core.php index 9ea09b16f..b0b0bf147 100644 --- a/upload/source/function/function_core.php +++ b/upload/source/function/function_core.php @@ -1543,8 +1543,8 @@ function dreferer($default = '') { function ftpcmd($cmd, $arg1 = '') { static $ftp; - $ftpon = getglobal('setting/ftp/on'); - if(!$ftpon) { + $ftpconfig = getglobal('setting/ftp'); + if(empty($ftpconfig['on']) || empty($ftpconfig['host'])) { return $cmd == 'error' ? -101 : 0; } elseif($ftp == null) { $ftp = & discuz_ftp::instance(); diff --git a/upload/source/module/forum/forum_attachment.php b/upload/source/module/forum/forum_attachment.php index 2a61aee9e..f933b3bf4 100644 --- a/upload/source/module/forum/forum_attachment.php +++ b/upload/source/module/forum/forum_attachment.php @@ -309,7 +309,7 @@ function getremotefile($file) { if(!@readfile($_G['setting']['ftp']['attachurl'].'forum/'.$file)) { $ftp = ftpcmd('object'); $tmpfile = @tempnam($_G['setting']['attachdir'], ''); - if($ftp->ftp_get($tmpfile, 'forum/'.$file, FTP_BINARY)) { + if(is_object($ftp) && $ftp->ftp_get($tmpfile, 'forum/'.$file, FTP_BINARY)) { @readfile($tmpfile); @unlink($tmpfile); } else { -- Gitee