php文件操作函数详解
PHP常用库函数

函数描述:obj dir(string directory);返回值:函数返回一个目录对象,该对象有两个属性:句柄和路径。
句柄可被其他目录函数使用,路径是用来生成目录对象的字符串。
如果出错,则返回false(0)。
Fclose函数描述:int fclose(int file_handle);说明:此函数关闭一个已打开的文件。
参数file_handle为一个文件被打开时产生的句柄。
返回值:如果关闭成功,返回true(1);否则,返回false(0)。
Feof函数描述:int feof(int file_handle);说明:在读取文件时,PHP始终保持一个指向该文件末尾的指针。
函数feof用以确定读取指针是否已到达文件末尾。
返回值:若文件读取指针达到文件末尾,函数feof返回ture(1);否则返回false(0)。
Fgetc函数描述:string fgetc(int file_handle);说明:参数file_handle 是一个文件被打开时产生的句柄。
返回值:函数fgetc从一个已经对打开的文件中读取一个单个字符。
如出错,则返回false(0)。
Fgets函数描述:string fgets(int file_handle, int length);返回值:返回从文件中读取的字符串,文件由文件句柄file_handle指定,读取长度将根据length-1尽可能的读取字符,支行结束或文章末尾。
若出错,则返回false(0)。
Fgetss函数描述:string fgetss(int file_handle,int length);返回值:与fgets相类似,只是在返回字符串时,试着剥去HTML或PHP代码。
File函数描述:array file(string filename);返回值:函数返回一个数组,数组的元素一次是文件的每一行,数组下标从开始。
若出错,则返回false(0).File_exists函数描述:int file_exists(string filename);说明:此函数用来确定文件是否存在。
php读取文件内容的方法和函数

php读取文件内容的方法和函数在PHP开发中,文件的读取是一项常见的工作。
从简单的查看文件内容,到复杂的读取形式,可以使用php文件读写函数来实现。
这一类函数一般称之为文件读写函数,主要有以下四类:1.件操作函数这类文件操作函数主要是用来处理文件和目录的,包括新建文件,重命名文件、删除文件、复制文件、移动文件、创建目录等,常见的file函数和dir函数都属于此类。
2.件类型函数这一类函数一般是用于检查表示文件类型的,比如检查文件是否是文本文件、图片文件等,常见的函数是filetype()、finfo_file()等函数。
3.件头信息函数这类函数是用来读取文件的头信息的,比如根据文件头检测文件类型、文件大小等,一般可以用于限制文件上传的格式和大小。
常见的函数有get_file_info()等。
4.件读写函数这类函数主要是用于读写文件内容的,比如读取文件内容、读取文件一行一行的内容、写入文件内容、有缓冲读写文件等,常见的函数有fread()、fwrite()、fgets()、fputs()等函数。
#### 一、文件操作函数1.建文件新建文件,可以使用fopen函数,其参数列表如下:```Resource fopen (string $filename, string $mode [, bool $use_include_path [, resource $context]]);```+ filename:需要操作的文件名+ mode:打开文件的模式+ use_include_path:是否使用include_path+ context:文件操作句柄假设我们要新建一个名为“test.txt”的文件,可以使用如下代码:```$fileName = test.txt$file = fopen($fileName,w //打开文件fclose($file); //关闭文件```在新建文件时,如果文件已经存在,则新建的文件会覆盖之前的文件,因此,一般新建文件前,需要先判断文件是否存在,使用file_exists函数来判断。
php中file_exists函数使用详解

在Windows上,使用/ /计算机名/共享/文件名或 计算机名共享文件名,以检查网络共享文件。
在 Windows 中要用 //computername/share/filename 或者 \\computername\share\filename 来检查网络中的共享文件。
在做用户注册和个人中心的安全管理时常常需要用到短信发送验证码下面这篇文章主要给大家介绍了关于laravel中短信发送验证码的实现方法文中通过示例代码介绍的非常详细需要的朋友可以参考借鉴下面随着小编来一起学习学习吧
php中 file_exists函数使用详解
说明: bool file_exists ( string $filename )
实例二
<?php echo file_exists(".txt"); ?>
直接用file_exists来返回ture or false。
以上所述就是本文的全部内容了,希望大家能够喜欢。
பைடு நூலகம்
实例一
<?php $filename = '//aa/to/foo.txt'; if (file_exists($filename)) { echo "文件$filename exists"; } else { echo "文件$filename 不存在"; } ?>
输出结果为: 文件//aa/to/foo.txt己存在
php fwrite函数的用法

php fwrite函数的用法fwrite 函数是一个在 PHP 中非常常用的文件写入函数,可以将数据写入到文件中。
使用fwrite函数可以完成文件的写入,这个函数也非常适用于一些需要存储数据的操作,如日志模块、爬虫模块等。
下面是该函数的用法:fwrite(file_pointer, string_data)file_pointer: 文件指针,必需,文件指针是通过 fopen() 函数取得的。
string_data: 要写入的字符串,必需。
下面是使 fwrite 函数写入数据的过程:1.打开文件打开文件是使用 fwrite 函数的第一步。
首先我们需要创建文件并打开它,然后设置文件指针,指向要写入的起始位置,参数“a”表示以追加的方式打开文件,如果文件不存在则自动创建。
例如:$fp = fopen("test.txt", "a");2.写入数据在文件已经打开后我们就可以使用 fwrite 函数写入数据了。
完成数据写入,调用写入的函数即可,其中第一个参数为文件指针,第二个参数为要写入的数据。
例如:fwrite($fp, "Hello World!");注意:使用 fwrite 函数后,需要调用 fclose 函数将文件关闭,操作完成,否则在下次操作该文件时将出现异常。
3.关闭文件文件操作完成后,我们需要使用 fclose 函数将文件关闭,释放文件指针资源。
例如:fclose($fp);完整代码如下:<?php$fp = fopen("test.txt", "a");fwrite($fp, "Hello World!");fclose($fp);>此代码将在文本文件中写入一行“Hello World!”信息。
总之,fwrite 函数是PHP中非常常用的文件写入函数,可以方便地实现数据存储;但在使用时需要注意参数传递和操作流程,在写入之后一定要及时地关闭文件句柄,以释放资源。
php常用的包含文件的操作函数

php常用的包含文件的操作函数在PHP中,有许多方式用于包含文件。
以下是常用的一些包含文件的操作函数:1. include(: 用于包含文件,如果包含失败,会产生一个警告,并且脚本会继续执行。
例如:```phpinclude 'header.php';```2. require(: 用于包含文件,如果包含失败,会产生一个致命错误,并且脚本会停止执行。
例如:```phprequire 'config.php';```3. include_once(: 用于包含文件,如果文件已经包含过,则不会再次包含。
例如:```phpinclude_once 'functions.php';```4. require_once(: 用于包含文件,如果文件已经包含过,则不会再次包含。
例如:```phprequire_once 'constants.php';```5. get_include_path(: 返回当前的包含文件查找路径。
例如:```php$path = get_include_path(;```6. set_include_path(: 设置包含文件的查找路径。
例如:```phpset_include_path('/path/to/files');```7. pathinfo(: 返回文件路径的信息,例如目录名、文件名等。
例如:$pathInfo = pathinfo('/path/to/file.php');$dirname = $pathInfo['dirname'];$basename = $pathInfo['basename'];$extension = $pathInfo['extension'];$filename = $pathInfo['filename'];```8. dirname(: 返回文件路径的目录部分。
PHP创建文件(文件夹)以及目录操作代码

PHP创建⽂件(⽂件夹)以及⽬录操作代码⼀、⽬录操作⾸先是从⽬录读取的函数,opendir(),readdir(),closedir(),使⽤的时候是先打开⽂件句柄,⽽后迭代列出:复制代码代码如下:<?php$base_dir="filelist/";$fso=opendir($base_dir);echo $base_dir."<hr/>";while($flist=readdir($fso)){echo $flist."<br/>";}closedir($fso)>这是讲返回⽂件⽬录下⾯的⽂件已经⽬录的程序(0⽂件将返回false).有时候需要知道⽬录的信息,可以使⽤dirname($path)和basename($path),分别返回路径的⽬录部分和⽂件名名称部分,可⽤disk_free_space($path)返回查看空间剩余空间.创建命令:mkdir($path,0777):0777是权限码,在⾮window下可⽤umask()函数设置.rmdir($path):将删除路径在$path的⽂件.⼆、⽂件操作●新建⽂件⾸先,确定你所要新建⽂件所在的⽬录权限; 建议设备为777。
然后,新建⽂件的名称建议使⽤绝对路径。
复制代码代码如下:<?php$filename="test.txt";$fp=fopen("$filename", "w+"); //打开⽂件指针,创建⽂件if ( !is_writable($filename) ){die("⽂件:" .$filename. "不可写,请检查!");}//fwrite($filename, "anything you want to write to $filename.";fclose($fp); //关闭指针●读⽂件⾸先是⼀个⽂件看能不能读取(权限问题),或者存在不,我们可以⽤is_readable函数获取信息.:复制代码代码如下:<?php$file = 'dirlist.php';if (is_readable($file) == false) {die('⽂件不存在或者⽆法读取');} else {echo '存在';}>判断⽂件存在的函数还有file_exists(下⾯演⽰),但是这个显然⽆is_readable全⾯.,当⼀个⽂件存在的话可以⽤复制代码代码如下:<?php$file = "filelist.php";if (file_exists($file) == false) {die('⽂件不存在');}$data = file_get_contents($file);echo htmlentities($data);>但是file_get_contents函数在较低版本上不⽀持,可以先创建⽂件的⼀个句柄,然后⽤指针读取全部:还有⼀种⽅式,可以读取⼆进制的⽂件:复制代码代码如下:$data = implode('', file($file));●写⽂件和读取⽂件的⽅式⼀样,先看看是不是能写:复制代码代码如下:<?php$file = 'dirlist.php';if (is_writable($file) == false) {die("You have no right to write!");}>能写了的话可以使⽤file_put_contents函数写⼊:复制代码代码如下:<?php$file = 'dirlist.php';if (is_writable($file) == false) {die('我是鸡⽑,我不能');}$data = '我是可鄙,我想要';file_put_contents ($file, $data);>file_put_contents函数在php5中新引进的函数(不知道存在的话⽤function_exists函数先判断⼀下)低版本的php⽆法使⽤,可以使⽤如下⽅式:复制代码代码如下:$f = fopen($file, 'w');fwrite($f, $data);fclose($f);替换之.写⽂件的时候有时候需要锁定,然后写:复制代码代码如下:function cache_page($pageurl,$pagedata){if(!$fso=fopen($pageurl,'w')){$this->warns('⽆法打开缓存⽂件.');//trigger_errorreturn false;}if(!flock($fso,LOCK_EX)){//LOCK_NB,排它型锁定$this->warns('⽆法锁定缓存⽂件.');//trigger_errorreturn false;}if(!fwrite($fso,$pagedata)){//写⼊字节流,serialize写⼊其他格式$this->warns('⽆法写⼊缓存⽂件.');//trigger_errorreturn false;}flock($fso,LOCK_UN);//释放锁定fclose($fso);return true;}●复制,删除⽂件php删除⽂件⾮常easy,⽤unlink函数简单操作:$result = @unlink ($file);if ($result == false) {echo '蚊⼦赶⾛了';} else {echo '⽆法赶⾛';}>即可.复制⽂件也很容易:复制代码代码如下:<?php$file = 'yang.txt';$newfile = 'ji.txt'; # 这个⽂件⽗⽂件夹必须能写if (file_exists($file) == false) {die ('⼩样没上线,⽆法复制');}$result = copy($file, $newfile);if ($result == false) {echo '复制记忆ok';}>可以使⽤rename()函数重命名⼀个⽂件夹.其他操作都是这⼏个函数组合⼀下就能实现的.●获取⽂件属性我说⼏个常见的函数:获取最近修改时间:复制代码代码如下:<?php$file = 'test.txt';echo date('r', filemtime($file));>返回的说unix的时间戳,这在缓存技术常⽤.相关的还有获取上次被访问的时间fileatime(),filectime()当⽂件的权限,所有者,所有组或其它 inode 中的元数据被更新时间,fileowner()函数返回⽂件所有者$owner = posix_getpwuid(fileowner($file));(⾮window系统),ileperms()获取⽂件的权限,复制代码代码如下:<?php$file = 'dirlist.php';$perms = substr(sprintf('%o', fileperms($file)), -4);echo $perms;>filesize()返回⽂件⼤⼩的字节数:复制代码代码如下:<?php// 输出类似:somefile.txt: 1024 bytes$filename = 'somefile.txt';echo $filename . ': ' . filesize($filename) . ' bytes';>获取⽂件的全部信息有个返回数组的函数stat()函数:$perms = stat($file); var_dump($perms); >。
PHP语言入门及使用技巧

PHP语言入门及使用技巧PHP是一种高级的、适用于网络开发的脚本语言,适用于快速、轻松地创建动态Web页面和应用程序。
它是一种开源技术,被广泛应用于互联网应用领域,如电子商务、企业门户、社交平台等。
在本文中,我们将提供一些基础的PHP语言入门知识,并介绍一些PHP的使用技巧。
一、PHP语言的基本语法和数据类型1.变量变量是用于存储数据的容器。
在PHP中,变量以$符号开头,后跟变量名。
变量名必须以字母或下划线开头,其次可以是字母、数字或下划线。
变量名也区分大小写。
声明变量的语法格式:$变量名=值;例如:$name='PHP';2.数据类型PHP的数据类型包括:- 字符串(string):用引号引起来的文本。
- 整数(integer):没有小数部分的数。
- 浮点数(float):带有小数的数字。
- 布尔值(boolean):只有true(真)或false(假)两个值。
- 数组(array):存储多个值的变量。
- 对象(object):存储数据和函数的结构。
- 空值(null):没有任何值。
二、PHP的基本语句1.条件语句条件语句用于在特定条件下执行特定的操作。
PHP提供了if、else和elseif关键字来执行条件语句。
if(条件){操作}例子:判断一个数是否大于10,如果大于则输出“这个数大于10”。
$num=5;if($num>10){echo '这个数大于10';}2.循环语句循环语句用于重复执行某些操作。
PHP提供了for、while、do-while和foreach循环。
for (初始值; 条件; 递增值) {操作}例子:输出1~5的数字。
for($i=1;$i<=5;$i++){echo $i;}三、PHP的函数函数是一种代码块,它被设计为执行一个特定的任务,可以在程序中被反复调用。
PHP内置了很多函数,比如strlen(计算字符串的长度)、substr(截取字符串)、date(获取日期时间)等。
php中function用法

php中function用法在PHP中,function(函数)用于定义和执行可重用的代码块。
函数可以有参数和返回值,用于执行特定的任务。
创建一个函数的语法如下:```function functionName(parameter1, parameter2, ..., parameterN) { // 函数体return value; // 可选的返回值}```其中,functionName为函数的名称,parameter1, parameter2, ..., parameterN是函数的参数,可以根据需要指定参数的个数和类型。
函数体是函数执行的代码块,可以包含任意数量的语句。
return语句是可选的,用于指定函数的返回值。
函数的调用方式如下:```$result = functionName(argument1, argument2, ..., argumentN);```其中,functionName为函数的名称,argument1, argument2, ..., argumentN是函数的参数值。
下面是一个简单的示例:```phpfunction sum($a, $b) {$sum = $a + $b;return $sum;}$result = sum(2, 3);echo $result; // 输出结果为5```在上面的例子中,定义了一个名为sum的函数,接受两个参数$a和$b,返回它们的和。
然后通过sum(2, 3)调用函数,将返回值赋给$result变量,并通过echo语句输出结果。
除了普通函数,PHP还支持匿名函数和内置函数等特殊类型的函数。
匿名函数是没有名称的函数,可以通过变量来调用。
内置函数是PHP提供的预定义函数,可以直接使用,如strlen()、strpos()等。
可以在PHP官方文档中查找更多关于函数的详细使用方法和示例。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、操作文件,获取文件信息
//打开文件
$file_path="text.txt"
if($fp=fopen($file_path,"r")){
//取出文件的信息
$file_info=fstat($fp)
echo "
rint_r($file_info)
echo "
//单个的取出
$file_size=$file_info['size']
//文件大小按字节来计算的
echo "文件的大小为:".$file_size
echo "
文件上次访问的时间:".date("Y-m-d H:i:s",$file_info['atime']); //atime表示【该文件上次被访问的时间】
echo "
文件上次修改的时间:".date("Y-m-d H:i:s",$file_info['mtime']); //mtime表示【该文件上次内容被修改的时间】
echo "
文件上次change的时间:".date("Y-m-d H:i:s",$file_info['ctime']); //ctime表示【该文件上次文件所有者/文件组修改的时间】
}else{
echo "打开文件失败"
//关闭文件,这个非常重要
fclose($fp)
?>
2、第二种获取文件信息方式
//第二种获取文件信息
$file_path="text.txt"
if(!file_exists($file_path)){
echo "文件不存在"
exit()
echo "
".date("Y-m-d H:i:s",fileatime($file_path))
echo "
".date("Y-m-d H:i:s",filemtime($file_path))
echo "
".date("Y-m-d H:i:s",filectime($file_path))
//echo "
".filemtime($file_path)
//echo "
".filectime($file_path)
?>
二、读取文件操作
//读取文件
$file_path="text.txt"
if(!file_exists($file_path)){
echo "文件不存在"
exit()
//打开文件
$fp=fopen($file_path,"a+")
//读取文件
$content=fread($fp,filesize($file_path))
echo "文件内容是:
//默认情况下把内容输出到网页后,不会换行显示,因为网页不识别r
//所有要把rn =>
$content=str_replace("rn","
",$content)
echo $content
fclose($fp)
?>
2、第二种读取文件的方式
//第二种读取文件的方式
$file_path="text.txt"
if(!file_exists($file_path)){
echo "文件不存在"
exit()
$content=file_get_contents($file_path) $content=str_replace("rn","
",$content)
echo $content
?>
3、第三种读取方法,循环读取(对付大文件) //第三种读取方法,循环读取(对付大文件) $file_path="text.txt"
if(!file_exists($file_path)){
echo "文件不存在"
exit()
//打开文件
$fp=fopen($file_path,"a+")
//定义每次读取的多少字节
$buffer=1024
//一边读取。
一边判断是否达到文件末尾
while(!feof($fp)){
//按1024个字节读取数据
$content=fread($fp,$buffer)
echo $content
fclose($fp)
?>
4、文件读取实际应用:当我们连接数据库的时候,可以把指定的数据配置到一个文件中,然后再PHP运行时,实时获取信息
db.ini 文件
host=127.0.0.1
user=root
wd=root
db=test
获取文件
$arr=parse_ini_file("db.ini")
echo "
rint_r($arr)
echo "
echo $arr['host']
//连接数据库
$conn = mysql_connect($arr['host'], $arr['user'], $arr['pwd'])
if(!$conn){
echo "error"
echo "OK"
?>
三、写文件
//写文件
$file_path="text.txt"
if(!file_exists($file_path)){
echo "文件不存在"
exit()
//"a+" 在文件后面追加 "w+"重新写入
$fp=fopen($file_path,"w+")
$con="rn你好"
for($i=0;$i<10;$i++){
fwrite($fp,$con);}
echo "添加成功"
fclose($fp)
?>
2、第二中方式通过file_put_contents函数
//第二种方式写文件
$file_path="text.txt"
$content="hello,worldrn"
//将一个字符串写入文件默认是【FILE_USE_INCLUDE_PATH 】"w+"重新写入file_put_contents($file_path,$content,FILE_APPEND)
echo "OK"
?>。