当前位置: 编程技术>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);
}
?>最新技术文章: