php对文件操作的一般流程是什么?相对应的文件用户访问网站基本流程函数是什么

旗下栏目:
您现在的位置: >
PHP常用文件操作函数和简单实例分析
所属栏目:
发布时间:
| 小编:丽丽
下面小编就为大家带来一篇PHP常用文件操作函数和简单实例分析。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧PHP最常用的文件操作就是读取和写入了,今天就主要讲解一下读取和写入函数,并且做一个页面访问的计数功能,来记录一个页面的访问量。fopen():PHP中没有文件创建函数,创建和打开文件都用fopen()函数,函数的形式为:resource fopen( string filename, string mode )参数filename为打开或创建并打开的文件名,参数mode为打开的模式,具体模式如下:fread():PHP中可用于读取文件,函数的形式为:string fread( resource handle, int length )fread()从文件指针handle处最多读取length个字节,当遇到以下情况时会停止读取文件:当读取完length个字节达到文件末尾(EOF)(对于网络流)当一个包可用时或者(在打开用户空间流之后)已经读取了8192个字节fgets():PHP中用于从文件中读取一行数据,并将文件指针指向下一行,函数的形式为:string fgets( resource handle, int length )fgets()从指针handle处读取一行并返回长度最多为(length-1)个字节的字符串,当遇到以下情况时会停止读取文件:碰到换行符达到文件末尾(EOF)已经读取了(length-1)个字节如果没有指定length参数,则默认为1024字节。fwrite():PHP中用于向文件写入字符串,成功时返回写入的字符数,失败时返回false,函数形式为:int fwrite( resource handle, string data, int length )fwrite()将字符串data的内容写入文件指针handle处,参数如下:如果指定了参数length,则当写入了length个字节或者写完了data字符串以后就会停止写入。下面我们来看一个实例:统计index.php页面的访问量并写入count.html文件中,统计页面的访问量这件小事儿,我们就不劳烦数据库啦&_&,代码如下:将这段代码放到index.php中,每访问一次index.php,count.html中就会加1,则通过count.html我们就可以知道index.php总的访问量是多少了。PHP常用文件操作函数就介绍到这里了。以上这篇PHP常用文件操作函数和简单实例分析就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持有代理资源网。
相关阅读:
看过本文的人还看过
这篇文章主要介绍了一个完整的php文件上传类实例,可以...
这篇文章主要介绍了php简单日历函数,没有选择比较常见...
这篇文章主要介绍了php数字验证码的实现代码,具有一定...
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。应用PHP文件函数获取文件信息实例教程_PHP教程_编程技术
您的位置: &
& 应用PHP文件函数获取文件信息实例教程
  上一篇PHP目录函数教程中主要介绍了目录(文件夹)读取,遍历的方法,但最基本的文件管理系统同时涉及到文件信息、文件大小读取以便检查磁盘使用情况,也需要获取文件修改或访问时间,删除或移动整理文件的功能,这些都需要通过PHP文件函数同文件系统交互。
基本PHP文件函数介绍
  PHP文件函数dirname()和basename()的区别
  dirname()获得文件目录路径的目录部分,而basename()获得不带目录的文件名
如何通过PHP文件函数获得文件基本信息?
  之前介绍了PHP目录读取实例,我们只要在遍历目录(文件夹)函数listSubDir基础上增加PHP文件信息函数即可。listSubDir函数请参考PHP遍历目录(文件夹)实例。
1、在以下位置添加getFileInfo函数,输出文件信息
(is_file($newDir))
& & & & echo
$dirC.$subFile.&:文件属性&br/&&;
& & & & getFileInfo($newDir);
& & }
2、应用PHP文件函数获取文件信息函数实例代码
1234567891011121314151617function getFileInfo($fileInfo)
& & {
& & & & echo
&文件目录信息:&br/&&;
& & & & & & & & & &
& & & & echo
&文件类型:&.filetype($fileInfo).&&br/&&;
& & & & echo
&文件大小:&.filesize($fileInfo).&&br/&&;
& & & & echo
&最近访问时间:&.date(&j F Y H:i&,fileatime($fileInfo)).&&br/&&;
& & & & echo
&最近修改时间:&.date(&j F Y H:i&,filemtime($fileInfo)).&&br/&&;
& & & & echo
&是否为可执行文件:&.(is_executable($fileInfo)?&是&:&否&).&&br/&&;
& & & & echo
&是否为链接(Link):&.(is_link($fileInfo)?&是&:&否&).&&br/&&;
& & & & echo
&是否可读:&.(is_readable($fileInfo)?&是&:&否&).&&br/&&;
& & & & echo
&是否可写:&.(is_writable($fileInfo)?&是&:&否&).&&br/&&;
& & & & echo
&文件绝对路径&:realpath($fileInfo);
& & & & clearstatcache();
& & }
  这段代码主要通过PHP文件函数获取如下信息:文件类型、文件大小、最近访问、修改时间、文件可读可写属性等。
  1、filetype函数:获取文件类型,如函数执行成功则返回如下值中的一个,否则则返回False。七个可能值:fifo、char、dir、block、link、file、unknown
  2、filesize函数:获取文件大小,以字节计算
  3、fileatime函数:文件最近访问时间,filemtime函数:文件最近修改时间。这两个PHP文件函数返回的时间戳类似于UNIX时间戳,所以需要通过Date函数进行格式化。
  4、is_executable、is_link、is_readable、is_writable:这四个PHP文件函数分别返回文件是否可执行、是否是链接、是否可读、是否可写。
  注意:PHP文件状态函数运行起来都比较费时,所以将会被自动缓存;如果希望清除缓存,可以使用clearstatcache()函数,以获取最新的文件信息。
  说个题外话,上述这些PHP文件函数获取的文件信息你也可以通过stat($file)函数获取,其以数组形式返回文件的所有详细信息,你可以使用print_r函数输出看下。
  5、realpath函数:返回文件的绝对路径,当需要找出文件在磁盘上的准确位置,则使用此函数。
  以上这些函数对应文件名参数,如果所要获取的文件路径与PHP代码执行文件不在同一目录下,请注意需要带上具体的文件路径。
创建文件的方法
  方式一:通常都使用PHP文件操作函数fopen以写入模式打开文件,再写入内容并保存,这样一个文件就创建好了。PHP文件如何写入?
  方式二:使用PHP文件操作函数touch创建,touch函数有三个参数:创建的文件名、访问时间、修改时间,其中访问时间和修改时间是可选的,默认值为当前系统时间。如果指定的文件不存在,那么它将被自动建立。通过touch函数你可以修改创建文件的最近访问和修改时间,这两个参数都是UNIX时间戳,你需要通过mktim函数进行转换。
移动和复制文件的PHP文件函数
  移动文件可以通过rename函数,复制文件可以使用copy函数,这两个PHP文件操作函数的区别在于rename函数是将老文件移动到新的目录下,而copy函数顾名思义是将老文件复制到新目录下,源目录下的文件仍然是存在的。
PHP删除文件的方法
  在之前PHP目录函数文章中,我说过在删除目录时必须为空目录,当目录下有文件时,我们必须删除文件才能删除目录,那么文件删除有什么方法呢?
  一种方法是通过PHP文件函数unlink实现,另一种方法是通过system函数执行系统命令,比如在WINDOWS系统下执行删除文件的操作。
  创建、移动、复制、删除文件的代码实例如下:
12345678910111213141516&?php
& & $fileDir
&leapsoulcn/fileinfo.txt&;
& & touch($fileDir,mktime(12,55,55,4,10,2000),mktime(12,55,55,4,10,2005));
& & //删除文件的两种方法,使用时请注销一种方法
& & system(&del leapsoulcn\fileinfo.txt&);
& & unlink($fileDir);
& & //移动文件
& & rename(&leapsoulcn/newfileinfo.txt&,&leapsoulcn/php/fileinfo.txt&);
& & //复制文件
& & copy(&leapsoulcn/php/fileinfo.txt&,&leapsoulcn/newfileinfo.txt&);
  至此利用PHP文件函数获取文件信息,创建、移动、复制、删除文件的方法就介绍完毕了,结合之前介绍的PHP文件读写教程、PHP目录函数教程,PHP文件上传教程,应该说基本的PHP文件函数我都已全面涉及,非常适合PHP初学者学习使用。
  注:PHP网站开发教程-版权所有,转载时请以链接形式注明原始出处及本声明,谢谢。
( 12:56:29)
相关排行总榜34191人阅读
PHP开发(21)
人生杂谈(19)
以下是个人总结的PHP文件操作函数。当然,这只是部分,还有很多,我没有列出来。
一 、解析路径:
1 获得文件名:
basename();
给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉。
$path&=&&/home/httpd/html/index.php&;
$file&=&basename($path,&.php&);&//&$file&is&set&to&&index&
2 得到目录部分:
dirname();
给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名。
$path&=&&/etc/passwd&;
$file&=&dirname($path);&//&$file&is&set&to&&/etc&
3 得到路径关联数组
pathinfo();
得到一个指定路径中的三个部分:目录名,基本名,扩展名。
$pathinfo&=&pathinfo(&www/test/index.html&);
var_dump($pathinfo);
//&$path['dirname']
$path['basename']
$path['extenssion']
二、文件类型
1. filetype();
返回文件的类型。可能的值有 fifo,char,dir,block,link,file 和 unknown。
echo&filetype('/etc/passwd');&//&file
echo&filetype('/etc/');&&&&&&&&//&dir
三、得到给定文件有用信息数组(很有用)
1. fstat();
通过已打开的文件指针取得文件信息
获取由文件指针 handle 所打开文件的统计信息。本函数和 stat() 函数相似,除了它是作用于已打开的文件指针而不是文件名。
//&打开文件
$fp&=&fopen(&/etc/passwd&,&&r&);
//&取得统计信息
$fstat&=&fstat($fp);
//&关闭文件
fclose($fp);
//&只显示关联数组部分
print_r(array_slice($fstat,&<span style="font-family:Microsoft YaH color:#));
获取由 filename 指定的文件的统计信息(类比fstat())
四、计算大小
1. filesize()
返回文件大小的字节数,如果出错返回 FALSE 并生成一条 E_WARNING 级的错误。
//&输出类&#20284;:somefile.txt:&1024&bytes
$filename&=&'somefile.txt';
echo&$filename&.&':&'&.&filesize($filename)&.&'&bytes';
2. disk_free_space()
获得目录所在磁盘分区的可用空间(字节单位)
//&$df&包含根目录下可用的字节数
$df&=&disk_free_space(&/&);
//在&Windows&下:
disk_free_space(&C:&);
disk_free_space(&D:&);
3. disk_total_space()
返回一个目录的磁盘总大小
eg:(同上,换掉函数)
另:如需要计算一个目录大小,可以编写一个递归函数来实现
function&dir_size($dir){
$dir_size&=&<span style="font-family:Microsoft YaH color:#;
if($dh&=&@opendir($dir)){
while(($filename&=&readdir($dh))&!=&false){
if($filename&!='.'&and&$filename&!='..'){
&&&&&if(is_file($dir.'/'.$filename)){
$dir_size&&#43;=filesize($dir.'/'.$filename);
}else&if(is_dir($dir.'/'.$filename)){
&&&&&&$dir_size&&#43;=dir_size($dir.'/'.$filename);
&&&&&&&&&&&&&&&&&&&}#end&while
&&&&&&&&&&&&}#&end&opendir
@closedir($dh);
return&$dir_size;
}&#end&function
五、 访问与修改时间
1.&fileatime(): 最后访问时间
2. filectime(): 最后改变时间(任何数据的修改)
3. filemtime(): 最后修改时间(指仅是内容修改)
六、 文件的I/O操作
1. fopen -- 打开文件或者 URL
'r' 只读方式打开,将文件指针指向文件头。
'r&#43;' 读写方式打开,将文件指针指向文件头。
'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'w&#43;' 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'a&#43;' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'x' 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,
'x&#43;' 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE
$handle&=&fopen(&/home/rasmus/file.txt&,&&r&);
2. file -- 把整个文件读入一个数组中(此函数是很有用的)
和 file_get_contents() 一样,只除了 file() 将文件作为一个数组返回。数组中的每个单元都是文件中相应的一行,包括换行符在内。如果失败 file() 返回 FALSE。
$lines&=&file('/');
//&在数组中循环,显示&HTML&的源文件并加上行号。
foreach&($lines&as&$line_num&=&&$line)&{
echo&&Line&#&b&{$line_num}&/b&&:&&&.&htmlspecialchars($line)&.&&&br&/&\n&;
//&另一个例子将&web&页面读入字符串。参见&file_get_contents()。
$html&=&implode('',&file&('/'));
3. fgets -- 从文件指针中读取一行
从 handle 指向的文件中读取一行并返回长度最多为 length - 1 字节的字符串。碰到换行符(包括在返回&#20540;中)、EOF 或者已经读取了 length - 1 字节后停止(看先碰到那一种情况)。如果没有指定 length,则默认为 1K,或者说 1024 字节。
$handle&=&@fopen(&/tmp/inputfile.txt&,&&r&);
if&($handle)&{
while&(!feof($handle))&{
$buffer&=&fgets($handle,&<span style="font-family:Microsoft YaH color:#96);
echo&$buffer;
fclose($handle);
4. fgetss -- 从文件指针中读取一行并过滤掉 HTML 标记
和 fgets() 相同,只除了 fgetss 尝试从读取的文本中去掉任何 HTML 和 PHP 标记。
&& 可以用可选的第三个参数指定哪些标记不被去掉
&& 另:对的目录的操作:
1. opendir -- 打开目录句柄,打开一个目录句柄,可用于之后的 closedir(),readdir() 和 rewinddir() 调用中。
2. readdir -- 从目录句柄中读取条目,返回目录中下一个文件的文件名。文件名以在文件系统中的排序返回。
//&注意在&4.0.0-RC2&之前不存在&!==&运算符
if&($handle&=&opendir('/path/to/files'))&{
echo&&Directory&handle:&$handle\n&;
echo&&Files:\n&;
while&(false&!==&($file&=&readdir($handle)))&{
echo&&$file\n&;
while&($file&=&readdir($handle))&{
echo&&$file\n&;
&&&&&closedir($handle);
3. scandir -- 列出指定路径中的文件和目录(很有用),返回一个 array,包含有 directory 中的文件和目录。
默认的排序顺序是按字母升序排列。如果使用了可选参数 sorting_order(设为 1),则排序顺序是按字母降序排列。
$dir&&&&=&'/tmp';
$files1&=&scandir($dir);
$files2&=&scandir($dir,&<span style="font-family:Microsoft YaH color:#);
print_r($files1);
print_r($files2);&&&
七、&对文件属性的操作(操作系统环境不同,可能有所不一样,这点要注意)
& & 1文件是否可读:
& & && boolis_readable ( string filename )
如果由 filename 指定的文件或目录存在并且可读则返回 TRUE。
记住 PHP 也许只能以运行 webserver 的用户名(通常为 'nobody')来访问文件。不计入安全模式的限制。
&&& 2&文件是否可写
bool is_writable ( string filename )
如果文件存在并且可写则返回 TRUE。filename 参数可以是一个允许进行是否可写检查的目录名。
记住 PHP 也许只能以运行 webserver 的用户名(通常为 'nobody')来访问文件。不计入安全模式的限制
检查文件是否存在
&&& boolfile_exists ( string filename )
如果由 filename 指定的文件或目录存在则返回 TRUE,否则返回 FALSE
=====================================PHP文件操作类=========================================
/***************************************************************************************
文件名:File.cls.php
文件简介:类clsFile的定义,对文件操作的封装
最后修改日期:
****************************************************************************************/
!defined('INIT_PHPV') && die('No direct script access allowed');
class clsFile
private $fileName_
//文件的路径
private $fileOpenMethod_
//文件打开模式
function __construct($fileName_str='',$fileOpenMethod_str='readOnly')//路径,默认为空;模式,默认均为只读
//构造函数,完成数据成员的初始化
$this-&fileName_str=$fileName_
$this-&fileOpenMethod_str=$fileOpenMethod_
function __destruct()
//析构函数
public function __get($valName_val)//欲取得的数据成员名称
//特殊函数,取得指定名称数据成员的值
return $this-&$valName_
private function on_error($errMsg_str='Unkown Error!',$errNo_int=0)//错误信息,错误代码
echo '程序错误:'.$errMsg_str.'错误代码:'.$errNo_//出错处理函数
public function open()
//打开相应文件,返回文件资源标识
//根据fileOpenMethod_str选择打开方式
switch($this-&fileOpenMethod_str)
case 'readOnly':
$openMethod_str='r';
//只读,指针指向文件头
case 'readWrite':
$openMethod_str='r+';
//读写,指针指向文件头
case 'writeAndInit':
$openMethod_str='w';
//只写,指针指向文件头将大小截为零,不存在则创建
case 'readWriteAndInit':
$openMethod_str='r+';
//读写,指针指向文件头将大小截为零,不存在则创建
case 'writeAndAdd':
$openMethod_str='a';
//只写,指针指向文件末尾,不存在则创建
case 'readWriteAndAdd':
$openMethod_str='a+';
//读写,指针指向文件末尾,不存在则创建
$this-&on_error('Open method error!',310);//出错处理
//打开文件
if(!$fp_res=fopen($this-&fileName_str,$openMethod_str))
$this-&on_error('Can\'t open the file!',301);//出错处理
return $fp_
public function close($fp_res)//由open返回的资源标识
//关闭所打开的文件
if(!fclose($fp_res))
$this-&on_error('Can\'t close the file!',302);//出错处理
public function write()//$fp_res,$data_str,$length_int:文件资源标识,写入的字符串,长度控制
//将字符串string_str写入文件fp_res,可控制写入的长度length_int
//判断参数数量,调用相关函数
$argNum_int=func_num_args();//参数个数
$fp_res=func_get_arg(0);
//文件资源标识
$data_str=func_get_arg(1);
//写入的字符串
if($argNum_int==3)
$length_int=func_get_arg(2);
//长度控制
if(!fwrite($fp_res,$data_str,$length_int))
$this-&on_error('Can\'t write the file!',303);//出错处理
if(!fwrite($fp_res,$data_str))
$this-&on_error('Can\'t write the file!',303);//出错处理
public function read_line()//$fp_res,$length_int:文件资源标识,读入长度
//从文件fp_res中读入一行字符串,可控制长度
//判断参数数量
$argNum_int=func_num_args();
$fp_res=func_get_arg(0);
if($argNum_int==2)
$length_int=func_get_arg(1);
if($string_str=!fgets($fp_res,$length_int))
$this-&on_error('Can\'t read the file!',304);//出错处理
return $string_
if(!$string_str=fgets($fp_res))
$this-&on_error('Can\'t read the file!',304);//出错处理
return $string_
public function read($fp_res,$length_int)//文件资源标识,长度控制
//读入文件fp_res,最长为length_int
if(!$string_str=fread($fp_res,$length_int))
$this-&on_error('Can\'t read the file!',305);//出错处理
return $string_
public function is_exists($fileName_str)//文件名
//检查文件$fileName_str是否存在,存在则返回true,不存在返回false
return file_exists($fileName_str);
/******************取得文件大小*********************/
取得文件fileName_str的大小
$fileName_str 是文件的路径和名称
返回文件大小的值
public function get_file_size($fileName_str)//文件名
return filesize($fileName_str);
/******************转换文件大小的表示方法*********************/
$fileSize_int文件的大小,单位是字节
返回转换后带计量单位的文件大小
public function change_size_express($fileSize_int)//文件名
if($fileSize_int&1024)
$fileSizeNew_int=$fileSize_int/1024;//转换为K
$unit_str='KB';
if($fileSizeNew_int&1024)
$fileSizeNew_int=$fileSizeNew_int/1024;//转换为M
$unit_str='MB';
$fileSizeNew_arr=explode('.',$fileSizeNew_int);
$fileSizeNew_str=$fileSizeNew_arr[0].'.'.substr($fileSizeNew_arr[1],0,2).$unit_
return $fileSizeNew_
/******************重命名文件*********************/
将oldname_str指定的文件重命名为newname_str
$oldName_str是文件的原名称
$newName_str是文件的新名称
返回错误信息
public function rename_file($oldName_str,$newName_str)
if(!rename($oldName_str,$newName_str))
$this-&on_error('Can\'t rename file!',308);
/******************删除文件*********************/
将filename_str指定的文件删除
$fileName_str要删除文件的路径和名称
返回错误信息
public function delete_file($fileName_str)//
if(!unlink($fileName_str))
$this-&on_error('Can\'t delete file!',309);//出错处理
/******************取文件的扩展名*********************/
取filename_str指定的文件的扩展名
$fileName_str要取类型的文件路径和名称
返回文件的扩展名
public function get_file_type($fileName_str)
$fileNamePart_arr=explode('.',$fileName_str);
while(list(,$fileType_str)=each($fileNamePart_arr))
$type_str=$fileType_
return $type_
/******************判断文件是否是规定的文件类型*********************/
$fileType_str规定的文件类型
$fileName_str要取类型的文件路径和名称
返回false或true
public function is_the_type($fileName_str,$fileType_arr)
$cheakFileType_str=$this-&get_file_type($fileName_str);
if(!in_array($cheakFileType_str,$fileType_arr))
/******************上传文件,并返回上传后的文件信息*********************/
$fileName_str本地文件名
$filePath上传文件的路径,如果$filePath是str则上传到同一目录用一个文件命名,新文件名在其加-1,2,3..,如果是arr则顺序命名
$allowType_arr允许上传的文件类型,留空不限制
$maxSize_int允许文件的最大值,留空不限制
返回的是新文件信息的二维数组:$reFileInfo_arr
public function upload_file($fileName_str,$filePath,$allowType_arr='',$maxSize_int='')
$fileName_arr=$_FILES[$fileName_str]['name'];
//文件的名称
$fileTempName_arr=$_FILES[$fileName_str]['tmp_name'];
//文件的缓存文件
$fileSize_arr=$_FILES[$fileName_str]['size'];//取得文件大小
$reFileInfo_arr=array();
$num=count($fileName_arr)-1;
for($i=0;$i&=$$i++)
if($fileName_arr[$i]!='')
if($allowType_arr!='' and !$this-&is_the_type($fileName_arr[$i],$allowType_arr))//判断是否是允许的文件类型
$this-&on_error('The file is not allowed type!',310);//出错处理
if($maxSize_int!='' and $fileSize_arr[$i]&$maxSize_int)
$this-&on_error('The file is too big!',311);//出错处理
$fileType_str=$this-&get_file_type($fileName_arr[$i]);//取得文件类型
if(!is_array($filePath))
$fileNewName_str=$filePath.'-'.($j).'.'.$fileType_
$fileNewName_str=$filePath_arr[$i].'.'.$fileType_
copy($fileTempName_arr[$i],$fileNewName_str);//上传文件
unlink($fileTempName_arr[$i]);//删除缓存文件
//---------------存储文件信息--------------------//
$doFile_arr=explode('/',$fileNewName_str);
$doFile_num_int=count($doFile_arr)-1;
$reFileInfo_arr[$j]['name']=$doFile_arr[$doFile_num_int];
$reFileInfo_arr[$j]['type']=$fileType_
$reFileInfo_arr[$j]['size']=$this-&change_size_express($fileSize_arr[$i]);
return $reFileInfo_
/******************备份文件夹*********************/
希望对你有用.
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1665591次
积分:17245
积分:17245
排名:第485名
原创:331篇
转载:18篇
评论:737条
思想决定高度,
态度决定成败!
文章:14篇
阅读:136319
(6)(2)(1)(7)(6)(5)(1)(1)(1)(1)(2)(1)(6)(24)(18)(18)(15)(16)(25)(11)(24)(51)(50)(21)(32)(1)(2)(1)php中对文件的操作 - 博客频道 - CSDN.NET
& 在php中的文件的操作比较简单,首先是文件的打开,在php中打开文件会用到fopen函数,基本用法为:fopen (
$filename, string
$mode) $filename是文件名,$mode是打开方式。具体参数如下:
只读方式打开,将文件指针指向文件头。
读写方式打开,将文件指针指向文件头。
写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回
FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的
open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。
创建并以读写方式打开,其他的行为和 'x' 一样。&
例如:&?php
$handle&=&fopen(&/home/rasmus/file.txt&,&&r&#43;&);
&打开文件后,就是对文件的读取,fread()函数用于读取文件,fread($handle,读取的字符数);//$handle为打开文件返回的句柄
&fgets($handle)函数用来一次读取文件的一行(注意后面不用接字符数)
&feof($handle)函数用来判断函数的指针是否指向文件的尾端,如果是则返回true,如果不是则返回false。
&file_get_contents(&text.txt&);file_get_contents()函数用来将整个文件放入一个字符串
file_put_contents(&text&,&hxy&);file_put_contents()函数用来将字符串写入文件中
flock()函数用来为文件加锁(注意加锁一般是在往文件里面写内容时加入,读取文件一般不需要进行加锁)
php中为文件的操作相对其他语言来说简单的多,只要掌握了一些基本的函数就行、
排名:千里之外
(5)(7)(8)(1)(1)(6)(2)(2)(1)(1)(2)(1)(1)(0)}

我要回帖

更多关于 用户访问网站流程图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信