protected function forceDownload($string, $filename, $ext = 'txt', $charset = 'utf-8') { $router = Wind::getComponent('router'); $filename = WindConvert::convert($filename, 'gbk', Wekit::app()->charset); //ie fixed $filename .= '.' . $ext; //ob_end_clean(); header('Content-Encoding: none'); header("Content-type: application/octet-stream"); header('Content-type: text/html; charset=' . $charset . ''); header("Accept-Ranges: bytes"); header("Accept-Length: " . WindString::strlen($string, $charset)); header("Content-Disposition: attachment; filename=" . $filename); echo $string; //@flush(); //@ob_flush(); exit; }
/** * 检查消息内容 * * @return bool */ private function checkContent() { $len = WindString::strlen($this->_data['content']); if (!$this->_data['content'] || $len > 500) { return new WindidError(WindidError::MESSAGE_CONTENT_LENGTH_ERROR); } return true; }
public static function strlen($string) { return WindString::strlen($string, self::client()->clientCharser); }
/** * 求取字符串长度 * * @param string $string * @return string */ public static function strlen($string) { return WindString::strlen($string, Wekit::V('charset')); }
/** * 用户名长度是否有效 * * @param string $username 判断的长度 * @param string $charset * @return boolean */ private static function isNameLenValid($username, $charset = 'utf8') { Wind::import('WIND:utility.WindString'); $len = WindString::strlen($username, $charset); return $len > self::getConfig('security.username.max') || $len < self::getConfig('security.username.min'); }
/** * 验证字符串的长度 * * @param string $string 要验证的字符串 * @param string $length 指定的合法的长度 * @param string $charset 字符编码默认为utf-8编码 * @return boolean 如果长度大于给定的长度则返回true,否则返回false */ public static function isLegalLength($string, $length, $charset = 'utf8') { Wind::import('WIND:utility.WindString'); return WindString::strlen($string, $charset) > (int) $length; }
private static function _getCodeLenth() { //self::$_codeLen = Pw::strlen(self::$verifyCode); self::$_codeLen = WindString::strlen(self::$verifyCode, 'utf-8'); }
/** * 求取字符串长度 * * @param string $string * @return string */ public static function strlen($string) { return WindString::strlen($string, Wekit::app()->charset); }