php5.3升级php5.6的坑

整理一下最近升级PHP5.6碰到的坑,主要是php5.6不兼容php5.3的几个问题

  1. htmlspecialchars默认字符集为UTF-8
    由于历史原因公司项目编码是GBK,这样这个函数输出为空
    参考链接:http://php.net/manual/zh/function.htmlspecialchars.php

  2. curl文件上传
    必须先设置 CURLOPT_SAFE_UPLOAD 为 FALSE 才能够使用 @file 语法来上传文件。 建议使用 CURLFile 类来上传文件

    1
    curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false);