PHP fopen函数——打开文件,fopen函数可打开某文件,并返回该文件的标识指针。该文件既可以是本地的,也可以是远程的。
PHP fopen函数 语法
resource fopen(string filename, string mode [, int use_include_path [, resource context]])
fopen()函数中的各参数说明如表所示。
fopen()函数参数mode的取值列表
PHP fopen函数 示例
应用fopen()函数以只读的方式打开“c:/deepinout/test.txt”文件
代码如下:
<?php
$fp=fopen("c:/deepinout/test.txt","r");
?>
将文件以二进制的形式上传到数据库,并且输出上传的数据,通过fopen()函数和fread()函数读取表单中提交的图片数据
其关键代码如下:
<?php
include("conn/conn.php"); //连接数据库
bookname=_POST["bookname"]; //获取表单中提交的数据
price=_POST["price"];
maker=_POST["maker"];
issuDate=_POST["issuDate"];
publisher=_POST["publisher"];
synopsis=_POST["synopsis"];
cover=_POST["cover"]; //获取表单中提交的图片
if(isset(_POST["Submit"]) and_POST["Submit"]==true){
cover_type=strstr(cover,"."); //获取从“.”到最后的字符
if(cover_type != ".jpg" &&cover_type != ".gif" && cover_type != ".JPG"
&&cover_type != ".GIF" && cover_type != ".bmp" &&cover_type != ".BMP"){
//判断图片的格式
echo "<script>alert('封面图片格式不对,请进行处理后再上传!'); window.location.
href='index.php';</script>";
}else{
cover=iconv("utf-8","gb2312",cover); //设置字符串的编码格式
fp=fopen(cover,"rb"); //以二进制形式打开图片
image=addslashes(fread(fp,filesize(cover))); //读取二进制的数据sql="insert into tb_book(bookname,price,maker,issuDate,publisher,
synopsis,cover) values('bookname', 'price','maker','issuDate',
'publisher','synopsis','image')"; //将数据添加到指定的数据表中result=mysql_query(sql,conn);
//省略了部分代码
}
}
?>