四时宝库

程序员的知识宝库

php导出excel结合xlswriter优化内存不足的问题

关于PHP导出excel大家最先想到的一定是PHPExcel库,不过这个库已经很多年没有更新了,而且特别耗内存。我在逛PHP官方扩展库时发现了一个更好的excel导出扩展库【

技术分享:微信小程序实现服务器图片上传和下载

微信小程序中实现服务器图片上传和下载的案例效果如下:

具体实现图片上传和下载的功能,需要进行环境准备和具体开发两部分。

环境准备包括如下内容:

1.小程序的appid,在微信公众平台注册即可。

2.服务器的搭建,大家可以选择自己的服务器环境。本案例使用新浪云的sae平台,标准环境免费,直接用新浪微博号登陆注册即可。注册成功后,点击新浪云控制台菜单中的云应用SAE,在应用管理下点击创建新应用,建立服务器环境。效果如下图所示:

PHP小项目:轻松创建gif图在线制作网站

各位朋友,大家下午好!

今天给大家带来的教学是 轻松创建gif图在线制作网站!

这里就需要用到一个 GIF动画的PHP类库!

下面我把类库代码分享给大家

由于源码比较长,需要的朋友可以私聊小编哦!

废话不多说,上源码!

<?php

免插件让WordPress文本小工具支持PHP代码

在WordPress文本小工具中可以支持任意HTML代码,但是不支持添加PHP代码,这个功能可以很方便的添加个性的侧边栏,不用插件也可以实现。

将以下代码添加到您当前主题的 functions.php 文件:

//WordPress文本小工具支持PHP代码
add_filter('widget_text', 'php_text', 99);
function php_text($text) {
if (strpos($text, '<' . '?') !== false) {
ob_start();
eval('?' . '>' . $text);
$text = ob_get_contents();
ob_end_clean();
}
return $text;
}

另类方式实现PHP后台运行(php写后端)

问题

开发中经常会遇到这种情况:当用户触发某个请求后,需要PHP做一些处理,但是不需要用户等待处理完成,也就是请求需要快速响应并结束,但结束后需要PHP在运行一段时间做一些收尾的处理。

比如用户做某个操作后,需要发邮件,这里假设没有消息队列,而是直接通过smtp进行发送,由于发送邮件建立tcp连接很耗时,而用户浏览器端的请求一直在等待服务端响应结束,给用户的体验是页面一直在加载中,卡在那里了,所以可以考虑后端先正常结束响应,让用户“感觉”操作已经成功结束,然后PHP再继续运行一定时间去发送邮件。

CeoMax总裁主题-如何对接QQ\微信\Google社交账户一键登录

一、水滴官网创建应用

应用名称:正确填写您的网站名称
应用首页网址:填写您已建设好并且可以访问的网址
回调域名白名单:填写您需要应用的域名

二、下载 wordpress 插件并安装

进入开发文档 > 对接插件下载 > 下载wordpress专用插件

「php」php导出excel表格的方法分享(代码)

本篇文章给大家带来的内容是关于php导出excel表格的方法分享(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

网站后台有很多列表数据,常常都会有导出excel表格的需求,和大家分享一个实用的导出excel表格方法;

不多说,上代码;

/**

PHP 你真的了解INCLUDE、REQUIRE吗?

在PHP中有两个引入文件的语言结构:include、require

1、注意这两个都是语言结构不是方法,与echo、print、isset()、empty()、unset()等类似都是语言结构不是函数!!!!!

2、include与require都是引入外部文件到当前上下文环境,但是他们有一些区别:

服务端主动推送消息SSE PHP+js(服务端主动推送消息给前端)


1、php服务端代码

<?php
header('X-Accel-Buffering: no');
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
set_time_limit(0); //防止超时
ob_end_clean(); //清空(擦除)缓冲区并关闭输出缓冲
ob_implicit_flush(1); //这个函数强制每当有输出的时候,即刻把输出发送到浏览器。这样就不需要每次输出(echo)后,都用flush()来发送到浏览器了
while(1) {
	$time = date('Y-m-d H:i:s');
	$c = "retry:1000" . PHP_EOL; //重试毫秒数
	$c = "event:my_test_message" . PHP_EOL; //定义事件
	$c .= "data: The server time is: {$time}" . PHP_EOL; //推送内容
	echo $c . PHP_EOL;
	sleep(3);
}

php 导出excel(Php导出excel写入图片)

在很多项目中,都要进行一些统计,统计的数据要导出到excel中,在某些浏览器中中文名会出现乱码,下面的方法是将数据处理好导出excel,并对文件名处理不乱码。

public function outputExcel($PHPExcel, $filename) {
 //按照指定格式生成Excel文件,'Excel2007'表示生成2007版本的xlsx
	$PHPWriter = PHPExcel_IOFactory::createWriter($PHPExcel, 'Excel2007'); 
 	$ua = $_SERVER['HTTP_USER_AGENT'];
	$ua = strtolower($ua);
 //判断是否为IE或Edge浏览器
	if (preg_match('/msie/', $ua) || preg_match('/edge/', $ua) || preg_match('/trident/', $ua)) { 
 //使用urlencode对文件名进行重新编码
		$filename = str_replace('+', '%20', urlencode($filename)); 
	}
	//2、浏览器保存
	ob_end_clean();
	header("Pragma: public");
	header("Expires: 0");
	header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
	header("Content-Type:application/force-download");
	header("Content-Type:application/octet-stream");
	header("Content-Type:application/download");
 //告诉浏览器输出07Excel文件
	header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); 
 //告诉浏览器输出浏览器名称
	header('Content-Disposition: attachment;filename=' . $filename . '.xlsx'); 
	header('Cache-Control: max-age=0'); //禁止缓存
	header("Content-Transfer-Encoding:binary");
	$PHPWriter->save("php://output");
	exit;
}
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接