c语言转换成php,PHP学习笔记!(转)

这些天新年放假 又有许多事情耽搁了

d9920a7872a411a0094b08fc12dcaf70.gif 现在继续!仍然是文件的读写操作

文件的读写操作当中还有一个有用的符号”@”

这个符号的用途是抑制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    防止在请求加锁时发生阻塞

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值