文件读写

fopen();

fwrite($fp,$outputstring),fput();

int file_put_contents(string filename,

string data,
[,int flags
[,resource context]]);
int fwrite(resource handle,string string,string[,int length]);
fwrite($fp,$outoutstring,strlen($outputstring));

fclose($fp);

测试文件指针是否到末尾 feof();

每次读取一行数据

1、fgets($fp,999);换行,eof,998B(读取到指定长度减一)
2、string fgetss(resource fp,int length,string [allowable_tags]);
过滤标签
3、array fgetcsv(resource fp.int length[,string delimiter[,string enclosure]]);
eg:$order=fgetcsv($fp,100,”\t”);

读取整个文件

1、int readfile(string filename,[int use_include_path[,resource context]]);
2、fpassthru($fp);结合fopen()使用
3、file(),readfile();
4、file_get_contents();

读取一个字符

fgetc();需要判断eof

读取任意长度

string fread(resource fp,int length);

查看文件存在

file_exists()

确定文件大小

filesize()

删除文件

unlink()

文件定位

rewind(),fseek(resource fp,int offset[,int whence]),ftell()
文件锁定
bool flock(resource fp,int operation[,int & wouldblock]);

数组

$products=array(‘tires’,’oil’,’spark’);
$numbers=range(1,10 );

foreach($pro as $curr){
echo $curr.” “;
}

关联数组

$prices=array(‘Tires’=>100,’Oil’=>10,’Spark’=>4);

foreach($prices as $key=>$value){
echo $key.”-“.$value.”
“;
}

reset($prices);
while(list($product,$price)=each($prices)){
echo “$product - $prices
“;
}

二维数组

$product=array(array(‘TIR’,’Tires’,100),
array(‘OIL’,’oil’,10)
,array(‘SPK’,’Spa’,4));

排序

sort()
1、关联数组排序
1、asort()元素值排序
2、ksort()关键字排序
2、反向排序
rsort(),arsort(),krsort()
3、多维数组排序
function compare($x,$y){
if($x[1]==$y[1]){
return 0;
}else if($x[1]<$y[1]){
return -1;
}else {
return 1;
}
}
usort($products,’compare’);
uasort();
uksort();
4、重新排序
shuffle()随机排序
array_reverse()反向排序

正则表达式

匹配邮件:

^[a-zA-Z0-9_-.]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$

查找子串:

int ereg(string pattern,string search,array[matches]);
eregi() 不区分大小写

替换子串:

string erge_replace(string pattern,string replacement,string search)
eregi_replace()不区分大小写

分割字符串:

array split(string pattern,string search[,int max])