时间:2021-04-16
php中函数fopen()主要用来打开文件,其有很多模式,具体参考php手册,今天主要说下r,a模式。
最近在做一个项目,打算全部用面向对象的方式写,其中就把fopen()封装了下做一个方法调用,其中可以传入模式mod参数,具体代码如下:
function getFileStream($fileName, $mod = 'r'){
$stream = '';
if($fileName){
$stream = fopen($fileName,$mod);
}
return $stream;
}
这样在读取已经存在的文件时,一点问题都没有,但是在创建一个没有存在的文件时,不管你传入的mod是什么,返回的文件流$stream都是只读的,导致新文件一直创建不成功,但是也不会报错,经过多重测试,发现如果要创建一个没有存在的文件时间,需要即fopen()即用,不能用函数封装后再返回文件流,这样永远是只读。上面的代码需要改下一下:
function getFileStream($fileName){
$stream = '';
if($fileName){
$stream = fopen($fileName,'r');
}
return $stream;
}
function createFile($fileName, $fileContext){
if($fileName){
$stream = fopen($fileName,'a');
fwrite($stream.$fileContext);
fclose($stream);
}
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在PHP的一些应用中需要写日志或者记录一些信息,这样的话。可以使用fopen(),fwrite()以及fclose()这些进行操作。也可以简单的使用file_g
简单的试用心得如下: 安装pman 使用传说中的pear来安装pman sudopearinstalldoc.php.net/pman 如果pear版本
php中没有单独的文件创建函数,如果我们想创建函数,可以使用fopen(),fopen()函数字面意思是打开文件,但该函数也有创建文件的功能,当使用fopen(
本文实例讲述了php使用fopen创建utf8编码文件的方法。分享给大家供大家参考。具体实现方法如下:一般来说,如果我们直接使用fopen创建会发现文件编码都不
淘宝逛逛作为一个优质内容分享平台,里面入驻了大量的购物达人,优质商家等等,他们每天在里面分享一些商品的使用心得,购物推荐等等,给很多消费者解答了疑惑,那么个人在