使用Live CD恢复CentOS系统

当在CentOS上做了某些比较严重的误操作(例如上次我误删了/lib64/glic.so.6文件),有时候是无法在操作系统内部修复的。

这时候有两个选择:要么重装系统,但这样原系统所有数据都丢失了;另一种办法,就是借助外部系统对误删、误改的文件进行恢复。

下面就简单介绍使用Live CD[......]

继续阅读

PHP中的文件查找

PHP中的文件查找可以使用目录/文件相关的函数实现,具体步骤如下:

  1. 使用opendir打开目录。
  2. 使用readdir依次读取目录中的文件或子目录。
  3. 若是文件则判断是否符合查找条件,若是子目录则同样使用opendir、readdir处理。

下面以查找图片文件为例,给出代码实[......]

继续阅读

PHP配置错误信息输出

为什么要使用错误输出?

  1. 在测试环境,将错误输出到页面,便于及时发现程序出现的问题。
  2. 在生产环境,将错误信息输出到日志文件,在不暴露程序关键信息的情况下,方便我们查找程序出现的问题。

错误的输出方式

如上所述,错误的输出的方式有两种

  1. 输出到标准输出。如果是通过浏览器访[......]

继续阅读

随机生成num个和为total的数

在项目开发的测试阶段,有时需要生成模拟数据,这时候就可能用到下面这个算法:随机生成n个和为m的数

 

Nginx和PHP-FPM的启动、停止、重启、重载脚本(System V init script)

我们知道,在CentOS中,使用yum安装的nginx或php-fpm等软件,都可以直接使用类似service nginx start这样的命令来启动、停止、重启服务。

这项功能的实现是通过在/etc/init.d目录下放置一个脚本,这个脚本称为“System V init script”,我[......]

继续阅读

foreach中的“&”符号带来的陷阱

之前也遇到过此类问题,这里整理一下,加深印象!

有这样一段代码:

问题是,输出结果是什么。

由于以引用方式遍历,$item依次指向数组中每个元素的值,对$item的修改都直接反映到了数组元素中,所以第一个foreach[......]

继续阅读

张贴在PHP
使用 标记

JS删除数组中重复元素的函数