昨天,一个程序需要导出500条数据,结果发现到150条是,Nginx报出504 Gateway Timeout错误 有的是502错误

经观察,发现大约30秒时超时,php.ini中执行时间配置已经是300秒:

写个程序测试

echo ‘aaa’;
set_time_limit(0);
sleep(40);
echo ‘aa’;

依然超时,可以确定set_time_limit这个函数没生效。

再查php-fcgi的配置php-fpm.conf,下边这个设置疑似有问题:

<value name=”request_terminate_timeout”>30s</value>

这个值修改到  0秒的是时候 是不限制。这样对服务器性能有损失。我设置的是900秒解决问题

Linux系统下 lnmp的集成环境

把 /usr/local/php/etc/php-fpm.conf  中的 request_terminate_timeout = 900 就可以了

 

在某些时候,我们需要在MySQL中查询某个字段属性值重复的次数:

 

     select category , count(*) AS count from publication_has_category

     group by category order by count DESC limit 20

    此查询语句返回的是publication_has_category 表中category字段属性值重复次数(count)最多的前5个记录

alert($(window).height()); //浏览器当前窗口可视区域高度
alert($(document).height()); //浏览器当前窗口文档的高度
alert($(document.body).height());//浏览器当前窗口文档body的高度
alert($(document.body).outerHeight(true));//浏览器当前窗口文档body的总高度 包括border padding margin
alert($(window).width()); //浏览器当前窗口可视区域宽度
alert($(document).width());//浏览器当前窗口文档对象宽度
alert($(document.body).width());//浏览器当前窗口文档body的高度
alert($(document.body).outerWidth(true));//浏览器当前窗口文档body的总宽度 包括border padding margin

Read More →

这篇文章主要介绍了jQuery判断checkbox是否选中的3种方法,本文中的方法使用ID选择器实现,比网上其它的一些长篇大论的文章更加简练,需要的朋友可以参考下

网上大多数文章都提供的方法都是无效的,害死个人,本文中的方法小编亲测试有效,建议使用方法二:

方法一:
if ($(“#checkbox-id”)get(0).checked) {
// do something
}

方法二:
if($(“#checkbox-id”).is(“:checked”)) {
// do something
}

方法三:
if ($(“#checkbox-id”).attr(“checked”)) {
// do something
}

最简单的是scandir,不过不能读取子目录,具体代码如下

$dir=”./caxa/”;
$file=scandir($dir);
print_r($file);

但是只需要读出文件名,稍微复杂点,网上找到一个能用,原始代码有错误提示,改了一下引用&$data的地方,如下所示:

<?php

function searchDir($path,&$data){

if(is_dir($path)){
$dp=dir($path);
while($file=$dp->read()){
if($file!=’.’&& $file!=’..’){
searchDir($path.’/’.$file,$data);
}
}
$dp->close();
}
if(is_file($path)){
$data[]=$path;
}

}

function getDir($dir){

$data=array();
searchDir($dir,$data);
return   $data;

}
echo ‘<pre>’;
print_r(getDir(‘.’));