当前位置: 编程技术>php
本页文章导读:
▪php取得中文字符串中出现次数最多子串的实例代码 php实现获取中文字符串中,出现次数最多的子串,子串的长度可自己设置(比如连续4个字符的或5个字符的)。
代码:
<?php
//取最多子串
//by www.
$str ='我是我是哦我是韩国人我是美国人我.........
▪php读取图片内容输出到浏览器的代码分享 在php中,如果php以图片,zip,exe等文件输出到浏览器,而前面还输出了其他字符,则会出现乱码。
原因分析:
输出图片前有输出空格或其他字符造成的,此时请检查一下输出图片前有没有其.........
▪PHP下载文件函数一例 这里为大家分享一个PHP下载函数。
代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-c.........
[1]php取得中文字符串中出现次数最多子串的实例代码
来源: 互联网 发布时间: 2013-12-24
php实现获取中文字符串中,出现次数最多的子串,子串的长度可自己设置(比如连续4个字符的或5个字符的)。
代码:
<?php //取最多子串 //by www. $str ='我是我是哦我是韩国人我是美国人我是我是英国人我是我是外国人'; Count_string($str,5); function Count_string($sstr,$length) { $cnt_tmp = 0; $cnt = 0; $str = ''; $str_tmp = array(); $str_arr = array(); mb_internal_encoding("gb2312"); $max_length = (mb_strlen($sstr)-$length); //取得子串集 for($i=0;$i<=$max_length;$i++) { $str_tmp[] = mb_substr($sstr, $i, $length); } //去除重复子串 $str_tmp = array_unique($str_tmp); //计算出现次数 foreach($str_tmp as $key=>$value) { $cnt_tmp = mb_substr_count($sstr,$value); if($cnt_tmp>=$cnt) { $cnt = $cnt_tmp; $str_arr[$value] = $cnt; } } //处理出现多重结果 foreach($str_arr as $key=>$value) { if($value == $cnt) {$str .=$key."<br>";} } echo '出现最多的子串:<br>'.$str.'<br>出现次数:'.$cnt; } ?>
[2]php读取图片内容输出到浏览器的代码分享
来源: 互联网 发布时间: 2013-12-24
在php中,如果php以图片,zip,exe等文件输出到浏览器,而前面还输出了其他字符,则会出现乱码。
原因分析:
输出图片前有输出空格或其他字符造成的,此时请检查一下输出图片前有没有其他字符,如果是utf-8编码记得保存为无BOM的文件。
例子:
<?php //输出图片内容到浏览器 //by www. class imgdata{ public $imgsrc; public $imgdata; public $imgform; public function getdir($source){ $this->imgsrc = $source; } public function img2data(){ $this->_imgfrom($this->imgsrc); return $this->imgdata=fread(fopen($this->imgsrc,'rb'),filesize($this->imgsrc)); } public function data2img(){ header("content-type:$this->imgform"); echo $this->imgdata; //echo $this->imgform; //imagecreatefromstring($this->imgdata); } public function _imgfrom($imgsrc){ $info=getimagesize($imgsrc); //var_dump($info); return $this->imgform = $info['mime']; } } $n = new imgdata; $n -> getdir("1.jpg"); $n -> img2data(); $n -> data2img(); ?>
附,提取一个图像文件并在浏览器上显示,代码:
<?php $size = getimagesize($filename); //获取mime信息 $fp=fopen($filename, "rb"); //二进制方式打开文件 if ($size && $fp) { header("Content-type: {$size['mime']}"); fpassthru($fp); // 输出至浏览器 exit; } else { // error } ?>
[3]PHP下载文件函数一例
来源: 互联网 发布时间: 2013-12-24
这里为大家分享一个PHP下载函数。
代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="zh-cn"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta http-equiv="Content-Language" content="UTF-8" /> <title>php下载文件-www.</title> </head> <form method="post"> <input name="url" size="20" /> <input name="submit" type="submit" /> <!-- <input type="hidden" name="MAX_FILE_SIZE" value="2097152" />--> </form> <?php set_time_limit(24*60*60); if (!isset($_POST['submit'])) die (); $destination_folder = './down/'; // 文件夹保存下载文件。必须以斜杠结尾 $url = $_POST['url']; $newfname = $destination_folder.basename($url); $file = fopen($url, "rb"); if ($file) { $newf = fopen($newfname, "wb"); if ($newf) while (!feof($file)) { fwrite($newf, fread($file, 1024*8), 1024*8); } } if ($file) { fclose($file); } if ($newf) { fclose($newf); } ?>
最新技术文章: