如果我们需要一个脚本持续的运行,那么我们就要通过php长连接的方式,来达到运行目的。
通过
set_time_limit
来设置一个脚本的执行时间为无限长;然后使用
flush()
和
ob_flush()
来清除服务器缓冲区,随时输出脚本的返回值。
如下面这段脚本:
<?php
header("Content-Type: text/plain");
set_time_limit(0);
$infoString = "Hello World" . "\n";
while( isset($infoString) )
echo $infoString;
flush();
ob_flush();
sleep(5);
当我们执行后,每隔5秒钟,我们会得到一行 Hello World
,如果不按停止按钮,浏览器会不停的一行一行继续加载。
通过这一方法,我们可以完成很多功能,例如机器人爬虫、即时留言板等程序。如果要停止运行只能重启php-fpm:查看php-fpm进程数:
ps aux | grep -c php-fpm
查看运行内存
/usr/bin/php -i|grep mem
重启php-fpm
/etc/init.d/php-fpm restart
javascript图片上传插件 js图片上传代码
js实现图片上传 html代码:<input type="file" accept="image/*" onchange="upload(this)"/> js代码:function upload(event){ // 上传的方法
var formData = new FormData();
var file = event.file
python 新建一个数组 python快速创建数组
创建ndarray对象的方式有若干种,其中最简单的方式就是使用array()函数,在调用该函数时传入一个Python现有的类型即可,比如列表、元组。例如,通过array()函数分别创建一个一维数组和二维数组,具体代码如下。In [9]: import numpy as np
In [10]: data1 = np.array([1, 2, 3]) # 创建一个一维数组