<?php
//文件处理:文件的打开写入与关闭
//fopen()打开一个文件,第一个参数表文件(路径),第二个参数表模式(只读,写,读写等等);返回的是资源类型resource,常称为“句柄”或“资源句柄”;
// 句柄:度娘说句柄就像一个指针,是php自己记录的一个编号。
// 就是个锅把;你想,你做饭不能总端着锅吧?得握着锅把,因为锅太大了,不好拿。
// 句柄也是这个道理,打开一个资源,这个资源特别大,可能是个好几G的文件,PHP不能操作的,因为PHP可用内存也就几十M。
// 这样就需要一个句柄,这个句柄说白了就是刚才举例中的锅把,直接指向那个资源,传递的时候只需要传递这个不到1K的句柄,就能操作资源了
//w模式,写入方式打开,将文件指针指向文件头并将文件大小截为零(删除文件内容)。如果文件不存在则尝试创建之
//a模式,写入方式打开,将文件指针指向文件末尾(不删除文件内容,追加写入)。如果文件不存在则尝试创建之。
fopen('/Users/Cuffica/Desktop/test.txt','w'); //mac测试警告无权限创建文件??why & how to fix?
$fp = fopen('/Users/Cuffica/Desktop/judas.rtf','w'); //已存在文件访问权限也存在问题,将文件修改为所有用户可读写后fixed;but该文件双击无法打开?
fwrite($fp,'is is a test!'); //向当前打开的文件中写入数据;参数1 为文件资源句柄,参数2为,写入的字符串,参数三为字符总长度(常略);
$string = 'another test!';
fwrite($fp,$string);
fwrite($fp,$string,strlen($string));
fclose($fp); //关闭文件(时刻记得关闭);参数为资源句柄
//php5支持,当只需要插入一句话时可使用以下,无需打开关闭文件(文件不存在则创建)
file_put_contents($fp,'Hello!');
?>