PHP常用函数,记录下
/**
* UTF-8编码 GBK编码相互转换/(支持数组)
*
* @param array $str 字符串,支持数组传递
* @param string $in_charset 原字符串编码
* @param string $out_charset 输出的字符串编码
* @return array
*/
function array_iconv($str, $in_charset="gbk", $out_charset="utf-8"){
2024年10月05日
PHP常用函数,记录下
/**
* UTF-8编码 GBK编码相互转换/(支持数组)
*
* @param array $str 字符串,支持数组传递
* @param string $in_charset 原字符串编码
* @param string $out_charset 输出的字符串编码
* @return array
*/
function array_iconv($str, $in_charset="gbk", $out_charset="utf-8"){
2024年10月05日
/* 图片地址 $obj->url 图片的宽,比如放大或缩小后的图片,如果图片宽本来是100,你把他放大到200,那这里就填200 $obj->largeWidth 图片的高,同上 $obj->largeHeight 新图的宽,比如你把图片从100放大到200,且只要其中的150,那这里就填150 $obj->newWidth 新图的高,同上 $obj->newHeight 新图相对于原图的的水平偏移,注意,这里的原图是指放大或缩小之后的图片, 就拿上面的讲,你的图片是100*200,当是你放大到 200*400, 现在你只要 150*150, 而且你要最中心的位置,即在 200*400 的大小中 在最中间的位置 裁剪 150*150 这时候 $obj->x 就应该是 (200-150)/2 = 25 , $obj->y 就应该是 (400-150)/2 = 125 $obj->x $obj->x */ <?php function clipping($obj){ //输出裁剪图片 $info=getimagesize($obj->url); $w=$info[0]; $h=$info[1]; switch($info[2]){ case 1: $largeImage=imagecreatefromgif($obj->url); break; case 2: $largeImage=imagecreatefromjpeg($obj->url); break; case 3: $largeImage=imagecreatefrompng($obj->url); break; } //创建一张临时图片,图片的width和height是放大或缩小之后的 $tempImage=imagecreatetruecolor($obj->largeWidth,$obj->largeHeight); //把即将要裁剪的图片放进这张临时图片 imagecopyresampled($tempImage,$largeImage,0,0,0,0,$obj->largeWidth,$obj->largeHeight,$w,$h); //销毁原图,因为现在已经有一张临时图片了 imagedestroy($largeImage); //创建一张新图,这张新图就是就要裁剪的大小 $newImage = imagecreatetruecolor($obj->newWidth,$obj->newHeight); // 把临时图片放进裁剪图片,参数已在上面说明了 imagecopyresampled($newImage,$tempImage,0,0,$obj->x,$obj->y,$obj->newWidth,$obj->newHeight,$obj->newWidth,$obj->newHeight); //销毁临时图片 imagedestroy($tempImage); //直接在浏览器输出图片,输出前先执行 ob_clean();不然可能出现输出失败 ob_clean(); switch($info[2]){ case 1: header('Content-Type:image/gif'); imagegif($newImage); break; case 2: header('Content-Type:image/jpeg'); imagejpeg($newImage); break; case 3: header('Content-Type:image/png'); imagepng($newImage); break; } //在浏览器输出之后就可以销毁了 imagedestroy($newImage); } ?>
2024年10月05日
在 PHP 中,我们直接进行 echo 、 或者 print_r 的时候,输出的内容就会直接打印出来。但是,在某些情况下,我们并不想直接打印,这个时候就可以使用输出缓冲控制来进行输出打印的控制。当然,这一套功能并不仅限出针对打印的内容,我们还可以做其它一些操作,这个我们放到最后再说。
首先,我们先来看看不让 echo 之类的内容打印输出。
2024年10月05日
1、ob_start()
开启文件缓存
2、ob_get_contents()
得到缓存中的内存
3、ob_get_length()
得到缓冲区的长度
4、ob_flush()
输出缓冲区的内容,如果你想获取缓冲区的内容要在这个函数之前使用ob_get_contents(),不然数据将会被清空
5、ob_end_flush()
输出缓冲区并关闭缓存
6、ob_end_clean()
2024年10月05日
php清除缓冲区的方法
方法1:ob_end_clean
ob_end_clean — 清空(擦除)缓冲区并关闭输出缓冲
语法:
ob_end_clean ( void ) : bool
此函数丢弃最顶层输出缓冲区的内容并关闭这个缓冲区。如果想要进一步处理缓冲区的内容,必须在ob_end_clean()之前调用ob_get_contents(),因为当调用ob_end_clean()时缓冲区内容将被丢弃。
返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。 错误的原因首先是,在调用时没有一个起作用的缓冲区,或者是因为某些原因缓冲区不能被删除(可能对特殊缓冲区而言)。
2024年10月05日
ob缓冲介绍
ob缓冲是服务器向客户端响应数据时,存储响应数据的临时空间
服务器在向客户端推送数据之前,不是一次性把所有的数据都给客户端,而是先push到ob缓冲区域,再一点一点给客户端,减轻服务器的压力
开启ob缓冲
在php.ini配置文件中,找到output buferring
2024年10月05日
原文:How we implemented the video player in Mail.Ru Cloud Fabric
作者:Maxim Andreev
翻译:孙薇
责编:钱曙光,关注架构和算法领域,寻求报道或者投稿请发邮件qianshg@csdn.net,另有「CSDN 高级架构师群」,内有诸多知名互联网公司的大牛架构师,欢迎架构师加微信qshuguang2008申请入群,备注姓名+公司+职位。
2024年10月05日
IT之家 5 月 22 日消息,腾讯云宣布旗下 AI 代码助手全面对外开放,目前开发者、开发团队、企业客户可以通过腾讯云官网在线体验。
AI 代码助手是腾讯云自研的一款编程提效辅助工具,以插件形式安装到编辑器(VSCode 或者 JetBrian 系列 IDE)中辅助编程。
AI 代码助手可提供自动补全代码、根据注释生成代码、代码解释、生成测试代码、转换代码语言、技术对话等功能。
IT之家附腾讯云 AI 代码助手特点: