PHP在CentOS等Linux系统中以Root权限执行命令行或重启Nginx服务

最近因工作需要,需要在远程服务器上创建网站。 前期很顺利,由于服务器是LNMP环境的,只需要给予php修改 .../nginx/conf/vhost/目录 和 /data/wwwroot/ 目录的读写权限. 就可以实现远程添加Nginx配置文件和创建网站根目录与解压网站程序的功能了. 但是,有一个问题却不好解决,就是添加Nginx配置文件以后需要重启Nginx才能生效. 实现方法理论上也很简单,使用PHP执行 "/nginx/sbin/nginx -s reload" 命令即可重启Ningx了. 说起来简单,PHP执行命令行的方法可以用 exec 等命令. 于是 测试...

[PHP]使用正则表达式遍历匹配指定目录及子目录下的所有文件

我们经常会用到列举指定目录下所有文件的方法. 我们通常的写法是使用 opendir scandir 之类的方法来实现. 更多的可能是使用 glob 来获取文件列表 但是,但是,这些都有致命的弱点 要么不能获取子文件夹里面的文件,要么匹配规则太简单,不能满足要求!!! 众所周知,正则表达式 是一个非常方便的工具,为什么不能把正则表达式运用到文件查找中呢。 于是,下午便写了这么一个简单的方法,使用正则表达式遍历目录及子目录下的所有文件。 纯原创,估计还没几个人写过这样的代码吧...

[PHP]循环递归创建文件夹

比较常见的创建文件夹的方法,因为PHP 自带的 mkdir 方法 只能创建一级目录。 如果我们需要创建一个多级目录,可能会因为被创建的文件夹父目录不存在而导致创建失败。 这个代码拿来就用,可以递归创建文件夹。

[鸡肋]原生JS代码实现简易JSONP功能.

为什么说鸡肋呢,因为jQuery等JS类库已经提供了足够好用的各种调用方法. 所以,你几乎没有可能会有使用上这些代码的时候. 但是,你总会有不方便加载jQuery却还需要跨域获取数据的情况,那么,这个小代码就派上用场了; 压缩后代码 function jsonp(a,b){var c=document.createElement("script"),d="Qs5_Callback_"+(new Date).valueOf()+"_"+Math.random().toString().replace(".",&...

[JS]取不重复的随机数

今天有个朋友有一个需求,是要随机几个随机数,但是还不能有重复。 就简单的写了一个,根据指定范围生成N个随机数,不会重复。 同时呢,考虑会有从一个数组中取出多个不重复成员的需求,也一并写了出来 代码还是挺简单的,主要思路是生成指定范围内的所有数值; 然后随机从数组里面抽取一个成员,然后删除这个成员。以免下次重复抽取。 /** * 产生指定范围不重复的随机数 * 参数一: 最小值 int * 参数二: 最大值 int * 参数三: 随机数量 int * 返回值: 结果数组 Array **/ function getRandNumForRange(lea...

最近回复