diff --git a/Plugin.php b/Plugin.php index ca0d054..15f04f7 100644 --- a/Plugin.php +++ b/Plugin.php @@ -55,8 +55,29 @@ class AliOssForTypecho_Plugin implements Typecho_Plugin_Interface */ public static function config(Typecho_Widget_Helper_Form $form) { - $upload_dir = $localPath = Typecho_Common::url(defined('__TYPECHO_UPLOAD_DIR__') ? __TYPECHO_UPLOAD_DIR__ : self::UPLOAD_DIR, - defined('__TYPECHO_UPLOAD_ROOT_DIR__') ? __TYPECHO_UPLOAD_ROOT_DIR__ : __TYPECHO_ROOT_DIR__); + $upload_root = Typecho_Common::url(defined('__TYPECHO_UPLOAD_DIR__') ? __TYPECHO_UPLOAD_DIR__ : self::UPLOAD_DIR, + defined('__TYPECHO_UPLOAD_ROOT_DIR__') ? __TYPECHO_UPLOAD_ROOT_DIR__ : __TYPECHO_ROOT_DIR__); + + $log_name = $upload_root . self::LOG_SUFFIX . 'error.log'; + + if (is_writable($upload_root) && is_writable($upload_root . self::LOG_SUFFIX) && is_writable($log_name)) { + $log_content = '恭喜!暂无错误日志产生,请继续保持维护,加油~'; + $log_color = '#009900'; + if (file_exists($log_name)) { + $handle = fopen($log_name, "r"); + $content = fread($handle, filesize($log_name)); + if ($content) { + $log_content = $content; + $log_color = '#dd0000'; + } + fclose($handle); + } + } else { + $log_content = '!!!注意!!! +当前网站上传目录无写入权限,无法记录日志! +请给路径 '.$upload_root.' 赋予写入权限'; + $log_color = '#f00000'; + } $des = new Typecho_Widget_Helper_Form_Element_Text('des', NULL, '', _t('插件使用说明'), '
    @@ -64,14 +85,16 @@ class AliOssForTypecho_Plugin implements Typecho_Plugin_Interface
  1. 插件基于aliyun-oss-php-sdk Release 2.3.1开发, 若以后SDK开发包更新导致插件不可用,请到 我的博客^-^获取新版本插件,如果我还用typecho、阿里云OSS就会更新。
  2. 若开启“在服务器保留备份”功能,请注意:
    -1)请赋予以下目录写权限:'.$upload_dir.'
    +1)请赋予以下目录写权限:'.$upload_root.'
    2)当文件成功上传到OSS,但保存到服务器失败时,插件不会报错,这将导致当前文件在服务器上没有备份,但是会在此插件页面显示日志,请定期查阅并清理。
  3. 3)运行在云应用引擎上的站点“在服务器保留备份”选项无效。
  4. 旧版本Typecho存在无法上传大写扩展名文件的bug,请更新Typecho程序。
  5. 如有问题或建议请到 我的博客https://www.droomo.top/AliOssForTypecho.html 留言
  6. -
'); + +

以下是本插件产生的错误日志,请定期查看并处理:

+
+
'); - $form->addInput($des); $buketName = new Typecho_Widget_Helper_Form_Element_Text('bucketName', NULL, null,