From cc3858d9084e69ba0dbd2d5ceeb687b5b739f5a8 Mon Sep 17 00:00:00 2001
From: MooN
Date: Thu, 25 Jun 2020 21:10:02 +0800
Subject: [PATCH] add showing log part
---
Plugin.php | 33 ++++++++++++++++++++++++++++-----
1 file changed, 28 insertions(+), 5 deletions(-)
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
- 插件基于aliyun-oss-php-sdk Release 2.3.1开发,
若以后SDK开发包更新导致插件不可用,请到 我的博客^-^获取新版本插件,如果我还用typecho、阿里云OSS就会更新。
- 若开启“在服务器保留备份”功能,请注意:
-1)请赋予以下目录写权限:'.$upload_dir.'
+1)请赋予以下目录写权限:'.$upload_root.'
2)当文件成功上传到OSS,但保存到服务器失败时,插件不会报错,这将导致当前文件在服务器上没有备份,但是会在此插件页面显示日志,请定期查阅并清理。
3)运行在云应用引擎上的站点“在服务器保留备份”选项无效。
- 旧版本Typecho存在无法上传大写扩展名文件的bug,请更新Typecho程序。
- 如有问题或建议请到 我的博客https://www.droomo.top/AliOssForTypecho.html 留言
- ');
+
+以下是本插件产生的错误日志,请定期查看并处理:
+
+ ');
-
$form->addInput($des);
$buketName = new Typecho_Widget_Helper_Form_Element_Text('bucketName', NULL, null,
|