// 数值,位数不够补零
// Exp: echo zero('535897',10,'before','0'); // 0000535897
function zero($v,$l,$w = 'before',$s = '0'){
$vl = strlen($v);
if ($vl >= $l){
return $v;
}else{
$poor = $l - $vl;
$z = '';
for ($i = 0; $i < $poor; $i++){
$z .= $s;
}
if ('before' == $w){
return $z . $v;
}else if('after' == $w){
return $v . $z;
}else{
return ...
分类为 PHP 的文章:
说明:
检测一个IP地址是否在规定网段内的类。IP在指定IP段范围内的话返回TRUE和信息“IP检测通过”,IP不在IP段范围内则返回FALSE和错误信息,错误信息可以从属性“msg”中获得,详见用法和代码。
用法:
例、检测“192.168.1.45”是否在“192.168.1.1-192.168.1.254”内:
$ipCheck = new ipCheck('192.168.1.1-192.168.1.254');
echo (TRUE === $ipCheck ->check('192.168.1.45')) ? '在范围内' : $ipCheck->msg;
或者:
...
说明:
一个备份MySQL数据库到SQL文件的php类。
不足:
此类没有错误提示功能,不可直接用生“生产”。这也是本文题目中添加“ [不完整]”的原因;
此类也不会自己创建目录,使用前请确认存放备份文件的目录可写;
其它未知错误。
代码:
<?php
class baker{
/**
* 说明:mysql备份类
* 作者:upall,http://upall.cn/
* 日期:22:45 2011年5月26日 星期四
* 用法:
* 备份数据库中的所有表:
* new...
在Windows下配置php、mysql、nginx貌似很简单,以下只说一下原理,详细配置步骤相信网上怎么搜都是一大把。
nginx如何同php通信?
在配置apache和php时候,apache通过加载模块来与php通信,httpd.conf
LoadModule php5_module "D:/Server/php/php5.3.0/php5apache2_2.dll"
可是在配置nginx和php时候你可能会使用FastCGI模式来与php通信,而FastCGI模式中nginx会使用9000端口来从php获取数据。这样会不会影响...
bool sort ( array &$array [, int $sort_flags ] )
按照值正序排,同时更新索引关系。
bool rsort ( array &$array [, int $sort_flags ] )
按照值倒序排,同时更新索引关系。
bool asort ( array &$array [, int $sort_flags ] )
按照值正序排,同时保持索引关系。
bool arsort ( array &$array [, int $sort_flags ] )
按照值倒序排,同时保持索引关系。
bool ksort ( array &$arr...
说明:
设置ECShop调试模式。
操作:
打开“/data/config.php”添加以下代码:
define('DEBUG_MODE', 0);
参数说明:
0 //禁用调试模式
1 //显示所有错误
2 //禁用Smarty缓存
4 //使用includes/lib.debug.php
8 //记录查询的SQL“includes/cls_mysql.php query()”到“data/mysql_query_hash_Y_M_D.log”。
例子:
define('DEBUG_MODE', 3); // 3=1+2,显示错误、禁用ECShop缓存
<完。作者:upall>
总结:
IIS: vc9
Apache: vc6
ISAPI: Thread Safe
FastCGI: Non Thread Safe
正文:
最近在 PHP 官网上看到又有新版的 PHP 下载了,于是上去找找 For Windows 的版本,可是一看确傻眼了,一共给了四个版本,VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe,这让我这个菜鸟头疼啊,还好 PHP 官网提供下载的地方左边有个英文 choose 我看懂了,我估摸着就是如何来选择版本的意思吧...
说明:
做WEB时用FTP上传零碎的文件会比较费时间,但上传打包后的单个文件会很快,在上传之后可以使用此程序将zip文件解压。代码参考了纯粹空间的“faisun_unzip -在线解压ZIP文件程序 V1.0”,略有修改。
用法:
第一步:制作zip.php文件。
<?php
include('zip.class.php');
if (empty($_GET['f'])){
echo 'Usage: ?f=file.zip&d=directory';
}else{
$file = $_GET['f'];
$directory = $_GET['d']; // zip.cla...
写法1:
condition && yes; // 等同于“if (condition) yes;”
写法2:
condition ? yes : no // 等同于“if (condition) {yes} else {no};”
写法3:
if (condition) {
yes;
}else{
no;
}
写法4:
if (condition) yes; // 等同于“if (condition) {yes};”
写法5:
if (condition):
yes;
else:
no;
endif;
<完>
感谢 Renfei Song 提示第5种写法,^_^;
说明:
将IP地址转换为10进制数值,方便数据库保存。
用法:
echo ipConv('2130706433'); // output: 127.0.0.1
echo ipConv('127.0.0.1'); // output: 2130706433
代码:
<?php
/**
* ip地址进制转换(10进制和2进制)
* Example: 127.0.0.1 =>2130706433
* Author: upall
* Date: 20:14 2011年2月2日 星期三
*/
function ipConv($string){
if (strstr($string, '.')){
return sprintf("%u\n&q...
说明:
将数值四舍五入后保留精确度。
例子:
echo roundZero(1234.5678, 2); // 输出:1234.57
echo roundZero(1234.5678, 6); // 输出:1234.567800
代码:
<?php
/**
* 四舍五入后补零
* Author: upall
* Date: 19:42 2011年2月2日 星期三
*/
function roundZero($number, $precision){
if ($precision < 1) {
return round($number, 0);
}
$rNumber = round($number, $precision);
...
说明:
反转字符串,将字符串倒序后重新排列。
用法:
echo reverse('abcd efgh'); // 输出: hgfe dcba
代码:
<?php
/**
* 反转字符串
* Author: upall
* Date: 19:32 2011年2月2日 星期三
*/
function reverse($string){
$tempString = '';
$length = strlen($string);
while ($length > 0) {
$length = $length - 1;
$tempString .= substr($string, $length, 1);
}
return $tempString...