当前位置: 首页 > 后端技术 > PHP

《PHP开发手册》PHP中文件操作函数注意事项

时间:2023-03-29 20:44:19 PHP

openthefilefopen(stringfilename,stringmode);//返回一个资源对象,存放当前文件资源说明filename:文件的文件名及其路径,mode:文件的打开方式,mode的取值可以如下表所示。model的值表示r以只读方式打开,将文件指针指向文件头r+以读写方式打开,将文件指针指向文件头w以写方式打开,如果文件存在,会清空文件,如果文件不存在,则创建w+read写模式,如果文件存在,则清空文件,如果文件不存在,则创建write模式打开,如果文件存在,追加,文件不存在,创建+读写模式,文件存在,追加,文件不存在,创建x打开写入。如果文件存在,它将无法打开。如果文件不存在,则创建x+,以读写方式打开。如果文件存在,它将无法打开。如果文件不存在,创建并关闭文件voidfclose(file_resource);说明file_resource:指使用fopen()函数打开文件时返回的资源对象。例子关闭文件操作读取文件1.读取文件中的一个字符stringfgetc($file_resource);//读取文件中的一个字符,返回文件中的一个字符并将指针移动到下一个字符说明file_resource:指的是使用fopen()函数打开文件时返回的资源对象。例子使用fgetc()函数读取一个文件2.读取文件中的一行(实际应用中最常用)stringfgets($file_resource);//读取文件中的一行,返回文件中的一行和将指针移至下一行解释file_resource:指使用fopen()函数打开文件时返回的资源对象。例子使用fgets()函数读取文件3.读取文件中的任意长字符stringfread($file_resource,intlength);//读取文件中的任意长字符,返回文件中的一行并移动指针to下一行解释file_resource:指的是使用fopen()函数打开文件时返回的资源对象。length:要读取的字符长度。如果长度超过文件长度,则返回文件的全部内容。例子使用fread()函数读取一个文件Applicationfread()函数通常与filesize()函数结合使用来获取全部内容的文件。intfilesize(stringfilename);//读取文件大小的字节数filename:文件名及其路径示例:返回文件的所有内容//fileName$file=fopen($filename,'r');//以只读方式打开test文件夹下的file.txt文件filesize=filesize($file);//获取文件的字符长度filecontentechofread($file,filesize);//输出文件中的所有内容fclose($file);//关闭文件?>Writethefileintfwrite(file_resource,stringstr,[,intlength]);说明file_resource:指的是使用fopen()函数打开文件时返回的资源对象。str:要写入文件的字符串length:可选参数,如果指定了length,则只将str的第一个长度写入文件例子使用fwrite()函数写入文件deletethefileboolunlink(stringfilename);//删除文件说明文件名:文件名及其路径。示例使用unlink()函数删除文件Copythefileboolcopy(stringfilename1,stringfilename2);//复制文件,将filename1文件复制到filename2说明filename1:源文件的文件名及其路径。filename1:目标文件的文件名和路径。示例使用copy()函数复制文件上传boolmove_upload_file(stringfilename1,stringfilename2);explainfilename1:客户端源文件的文件名和路径。filename1:目标文件在服务器上的文件名和路径。文件上传扩展示例PHP中的全局变量$_FILES是一个全局变量的二维数组。数组中的每一行由5个元素组成1.$_FILES[]['name']:客户端源文件名2.$_FILES[]['size']:上传文件的字节数3.$_FILES[]['type']:上传文件的类型4.$_FILES[]['tmp_name']:上传文件后在服务器上暂存的文件名5.$_FILES[]['error']:错误码上传文件的,如果为0,说明文件下载示例文件下载没有错误,下载文件中浏览下载文件的功能文件下载";while($filen=readdir($dir_res)){//读取输出文件名if($filen!="."and$filen!=".."){//过滤当前目录和上一个目录不带显示echo"".$filen."
";}closedir($dir_res);}}else{//existsfile$file_name=$dir.$_GET['file'];//获取当前文件名if($fh=fopen($file_name,'r')){//打开文件$fsize=filesize[$file_name];//获取文件大小$path_parts=pathinfo($file_name);//获取文件路径信息header("Content-type:application/octet-stream");//定义文件类型头("Content-Disposition:filename=\"".$path_parts['basename']."\"");//定义文件名header(“Content-length:”.$fsize);//定义文件sizewhile(!feof($fh)){//读取文件并输出$buffer=fread($fh,2048);回声$缓冲区;}}}?>