如果我们需要一个脚本持续的运行,那么我们就要通过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]) # 创建一个一维数组