首页 > C风格编程语言 > PHP编程技术 > PHP学习笔记!(转)
2008
10-28

PHP学习笔记!(转)

这些天新年放假 又有许多事情耽搁了 :) 现在继续!仍然是文件的读写操作


文件的读写操作当中还有一个有用的符号”@”
这个符号的用途是抑制fopen()函数调用当中的错误,以友好的方式来处理错误!比如
@ $fp = fopen(“$DOCUMENT_ROOT/../orders/orders.txt”,’ab’);
也可以写成
$fp = @fopen(“$DOCUMENT_ROOT/../orders/orders.txt”,’ab’);
不过在PHP5当中最好还是写成 try cath的形式自己捕获异常,可以以优美的方式 来处理错误输出!利于调试!


2.5 写文件
用这个函数
fwrite($fp,$outputstring);
现在可能有一个替换的函数是 不需要fopen() 或者fclose()
int file_put_contents( string filename, string data, [,int flags [,resource context]]
于之相对应的是 int file_get_contents();
当FTP或HTTP向远程文件写入数据时,最常用的就是可选参数flags和context


2.7.2
知道何时读完文件用这个函数feof();


2.7.3
$order = fgets($fp,999)
读取一行 该函数是读取行数据,读取999个长度
另一个fgets()的变体是  fgetss();这个函数可以过滤掉包含在字符串里面的PHP和HTML标记
string fgetss(resource fp,int length, string [allowable_tags]);


fgetcsv也是fgets()的遍体
array fgetcsv(resource fp,int length [,string delimiter [,string enclosure]])
$data = fgetcsv($handle, 1000, “,”)
就是说可以把每行的数据根据个操作符比如说上面的”,”来保存到一个数组中然后按行输出!


2.7.4 读取整个文件
readfile()
readfile(“DOCUMENT_ROOT/../orders/order.txt”);
把文件流读入 然后输出到浏览器 还有几个参数 第二个是否应该在 include_path中查找,第三个可选的参数只有在文件被远程打开的时候才用
int readfile(string filename,[int use_include_path[, resource context]]);


fpassthru()
使用这个函数必须先使用fopen()打开文件然后将指针传递给该函数!
$fp = fopen(“DOCUMENT_ROOT/../orders/order.txt”);
fpassthru($fp); 成功返回true 否则返回false


file()读取整个文件 每一行作为数组元素返回!


2.7.5
读取一个字符fgetc();
读取任意长度fread();



查看文件是否存在file_exists()  和确定文件大小filesize()  删除文件unlink();


2.8
在文件中定位  rewind(); fseek();ftell();都是对文件指针进行操作


2.9文件的锁定 flock()
有几个操作参数
LOCK_SH    读操作锁定,意味着文件可以共享,其他人可以读该文件
LOCK_EX    写操作锁定,互斥的,该文件不能被共享
LOCK_UN    释放所有锁定
LOCK_NB    防止在请求加锁时发生阻塞


 


PHP学习笔记!(转)》有 2 条评论

  1. hiroki 说:

    感谢楼主啊

  2. liuliang9767 说:

    http://www.taocaibang.com/job.php?mod=view&jid=65249< ?: prefix = o ns = "urn:schemas-microsoft-com:office:office" />

    读书频道编辑 

    ss

    搜狐公司 

    公司类型:外资(欧美公司规模:500人以上 

    发布时间 :2010-10-17 工作年限 :不限 工作方式 :全职 薪金待遇 :面议 性别要求 :不限 学历要求 :本科 招聘人数 :到期时间 :2010-11-16 户口要求 :无要求

留下一个回复