所有由zhufenghua发布的文章

日语词汇:忘れ

Wasure

忘记

忘れた :我忘了

忘れる:忘记

忘れて:请你忘了吧

忘れるな:不要忘记

忘れない:这是普通的动词否定,表示“没有忘记,没忘记,不会忘记,不想忘记”;

忘れない 例句:君のこと一生忘れない。

我一辈子都不会忘记你.(自己不想忘记==)

忘れられない:这是动词的可能态的否定,表示 “不能忘记、难忘”。

忘れられない 例句:君のこと一生忘れられない。==

我一辈子都忘不了你(对方难忘)

wkhtmltopdf常用命令总结

允许使用本地hml文件

--enable-local-file-access    允许加载本地的资源文件

其他:

  • –debug-javascript 显示JavaScript运行日志信息【用于测试的时候】
  • –enable-local-file-access 允许加载本地的资源文件
  • –enable-Javascript 运行js代码
  • –javacript-delay 延时时间
  • –no-stop-slow-scripts 允许加载运行缓慢的js脚本
  • -B 设置底部边距
  • -T 设置顶部边距
  • -L 设置左部边距
  • -R 设置右部边距
  • –footer-line 显示底部分割线
  • –footer-right [page]/[topage]/[date] 设置页码位置【right,left,center】以及各式【page:当前页码,topage:总页码,date:转换PDF时间】
  • –footer-html 以html的形式加载页脚内容【自定义情况】
  • –footer-spacing 页脚距离上面文字的间隙
  • –header-line 用法与footer对应,不一一解释了。
  • –header-right
  • –header-html
  • –header-spacing
  • toc 生成目录
  • –disable-dotted-lines 取消目录中默认的虚线
  • –toc-text-size-shrink 更改目录中的页码数字大小【默认为0.8】
  • cover 封面

最终的whhtmltopdf命令

wkhtmltopdf --enable-local-file-access -B 30 -T 30 --footer-html footer.html --footer-right [page] --header-html header.html --footer-spacing 10 --header-spacing 10 cover https://www.baidu.com toc --toc-header-text "目录" --disable-dotted-lines --toc-text-size-shrink 1 xxxx.html xxxx.pdf 

phpmailer发送邮件和附件

phpmailer是一个开源是php邮件发送工程

下载地址:Releases · PHPMailer/PHPMailer · GitHub

自己引用的时候要注意namespace 

public function Send_mail() {
        import('PHPMailer\PHPMailer\PHPMailer', EXTEND_PATH);
        import('PHPMailer\PHPMailer\SMTP', EXTEND_PATH);
        import('PHPMailer\PHPMailer\POP3', EXTEND_PATH);
        $mail = new \PHPMailer\PHPMailer\PHPMailer;
        
        $mail->SMTPDebug = 1;
        //使用smtp鉴权方式发送邮件
        $mail->isSMTP();
        //smtp需要鉴权 这个必须是true
        $mail->SMTPAuth = true;
        //链接qq域名邮箱的服务器地址
        $mail->Host = 'smtp.163.com';
        //设置使用ssl加密方式登录鉴权
        $mail->SMTPSecure = 'ssl';
        //设置ssl连接smtp服务器的远程服务器端口号,以前的默认是25,但是现在新的好像已经不可用了 可选465或587
        $mail->Port = 587;
        //设置smtp的helo消息头 这个可有可无 内容任意
        $mail->Helo = ''; //Hello smtp.qq.com Server
        //设置发件人的主机域 可有可无 默认为localhost 内容任意,建议使用你的域名
        $mail->Hostname = 'smtp.163.com';
        //设置发送的邮件的编码 可选GB2312 我喜欢utf-8 据说utf8在某些客户端收信下会乱码
        $mail->CharSet = 'UTF-8';
        //设置发件人姓名(昵称) 任意内容,显示在收件人邮件的发件人邮箱地址前的发件人姓名
        $mail->FromName = '';
        //smtp登录的账号 这里填入字符串格式的qq号即可
        $mail->Username = '';
        //smtp登录的密码 使用生成的授权码 你的最新的授权码
        $mail->Password = '';
        //设置发件人邮箱地址 这里填入上述提到的“发件人邮箱”
        $mail->From = '';
        //邮件正文是否为html编码 注意此处是一个方法 不再是属性 true或false
        $mail->isHTML(true);
        $title = "西湖哟";
        $content = "<strong>涵涵你帮不帮帮我打排位?</strong><br><strong>涵涵你帮不帮帮我打排位?</strong><br>"
                . "<strong>涵涵你帮不帮帮我打排位?</strong><br><strong>涵涵你帮不帮帮我打排位?</strong><br>"
                . "<strong>涵涵你帮不帮帮我打排位?</strong><br><strong>涵涵你帮不帮帮我打排位?</strong><br>"
                . "<strong>涵涵你帮不帮帮我打排位?</strong><br><strong>涵涵你帮不帮帮我打排位?</strong><br>";
        $to = "";
        //设置收件人邮箱地址 该方法有两个参数 第一个参数为收件人邮箱地址 第二参数为给该地址设置的昵称 不同的邮箱系统会自动进行处理变动 这里第二个参数的意义不大
        $mail->addAddress($to);
        //添加多个收件人 则多次调用方法即可
         $mail->addAddress('');
        //添加该邮件的主题
        $mail->Subject = $title;
        //添加邮件正文 上方将isHTML设置成了true,则可以是完整的html字符串 如:使用file_get_contents函数读取本地的html文件
        $mail->Body = $content;
 
        //为该邮件添加附件 该方法也有两个参数 第一个参数为附件存放的目录(相对目录、或绝对目录均可) 第二参数为在邮件附件中该附件的名称
        // $mail->addAttachment('./d.jpg','mm.jpg');
        //同样该方法可以多次调用 上传多个附件
         $mail->addAttachment('/index.php','index.php');
 
        $status = $mail->send();
echo $status;die;
        //简单的判断与提示信息
        if ($status) {
            return true;
        } else {
            return false;
        }
    }

PHP怎么创建多级目录?

mkdir函数可以用来创建目录。

mkdir中有三个参数:

mkdir($dirName, 0777,true)

其中第一个参数表示要创建多级目录的路径,这个参数必须存在。

第二个参数表示设定目录的权限,默认是 0777,意味着最大可能的访问权。

第三参数true表示允许创建多级目录。

wkhtmltopdf转换pdf中文乱码问题解决方案

应该在 html 中指定 charset。

两种写法:

一般写法

<meta http-equiv="content-type" content="text/html;charset=utf-8">

html5写法:

<meta charset="UTF-8">

如果是程序生成的网页,生成时加上编码就好了,如果是远程抓取其他服务器的页面,把html下载后,用程序进行动态修改,加上此编码。