这些天新年放假 又有许多事情耽搁了 现在继续!仍然是文件的读写操作
文件的读写操作当中还有一个有用的符号”@”
这个符号的用途是抑制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 防止在请求加锁时发生阻塞
>> 本文固定链接: http://www.vcgood.com/archives/2866
感谢楼主啊
http://www.taocaibang.com/job.php?mod=view&jid=65249< ?: prefix = o ns = "urn:schemas-microsoft-com:office:office" />
读书频道编辑
ss
搜狐公司
公司类型:外资(欧美) 公司规模:500人以上
发布时间 :2010-10-17 工作年限 :不限 工作方式 :全职 薪金待遇 :面议 性别要求 :不限 学历要求 :本科 招聘人数 :1 到期时间 :2010-11-16 户口要求 :无要求