PHP常用的文件操作函数(优质3篇)
PHP常用的文件操作函数 篇一
在PHP开发中,文件操作是非常常见的操作之一。本文将介绍几个常用的PHP文件操作函数,以帮助开发者更好地处理文件相关的操作。
1. fopen()函数
fopen()函数用于打开文件或者URL,并返回一个资源类型,供其他文件操作函数使用。它接受两个参数,第一个参数是文件名或URL,第二个参数是打开文件的模式。常见的模式有:
- "r":只读模式
- "w":写入模式,如果文件不存在则创建,如果文件存在则清空文件内容
- "a":追加模式,如果文件不存在则创建
- "x":创建新文件并打开写入模式,如果文件已存在则返回false
2. fclose()函数
fclose()函数用于关闭一个已打开的文件。它接受一个参数,即要关闭的文件资源。
3. fwrite()函数
fwrite()函数用于向文件中写入内容。它接受两个参数,第一个参数是要写入的文件资源,第二个参数是要写入的内容。写入成功则返回写入的字节数,否则返回false。
4. feof()函数
feof()函数用于检测文件指针是否已到达文件末尾。它接受一个参数,即要检测的文件资源。如果已到达文件末尾则返回true,否则返回false。
5. fgets()函数
fgets()函数用于从文件中读取一行内容。它接受一个参数,即要读取的文件资源。读取成功则返回一行内容的字符串,否则返回false。
6. file()函数
file()函数用于将整个文件读入一个数组中。它接受一个参数,即要读取的文件名。读取成功则返回包含文件内容的数组,否则返回false。
以上是几个常用的PHP文件操作函数,它们可以帮助我们在开发中更好地处理文件相关的操作。开发者可以根据实际需求选择使用合适的函数来进行文件操作。
PHP常用的文件操作函数 篇二
文件操作在PHP开发中是非常常见的操作之一。本文将继续介绍几个常用的PHP文件操作函数,以帮助开发者更好地处理文件相关的操作。
1. file_get_contents()函数
file_get_contents()函数用于将整个文件读入一个字符串中。它接受一个参数,即要读取的文件名。读取成功则返回文件内容的字符串,否则返回false。这个函数常用于读取文本文件的内容。
2. file_put_contents()函数
file_put_contents()函数用于将一个字符串写入文件中。它接受两个参数,第一个参数是要写入的文件名,第二个参数是要写入的字符串。写入成功则返回写入的字节数,否则返回false。这个函数常用于写入文本文件的内容。
3. copy()函数
copy()函数用于将一个文件拷贝到另一个位置。它接受两个参数,第一个参数是要拷贝的源文件名,第二个参数是目标文件名。拷贝成功则返回true,否则返回false。
4. unlink()函数
unlink()函数用于删除一个文件。它接受一个参数,即要删除的文件名。删除成功则返回true,否则返回false。
5. rename()函数
rename()函数用于重命名一个文件或者将文件移动到另一个位置。它接受两个参数,第一个参数是要重命名或移动的文件名,第二个参数是目标文件名或目标路径。重命名或移动成功则返回true,否则返回false。
6. file_exists()函数
file_exists()函数用于检测文件是否存在。它接受一个参数,即要检测的文件名。如果文件存在则返回true,否则返回false。
以上是另外几个常用的PHP文件操作函数,它们可以帮助我们更好地处理文件相关的操作。开发者可以根据实际需求选择使用合适的函数来进行文件操作。
PHP常用的文件操作函数 篇三
PHP常用的文件操作函数
任何有效的 php 代码都有可能出现在函数内部,甚至包括其它函数和类定义。那么PHP常用的文件操作函数是怎样的呢?以下仅供参考!
具体方法如下:
1. basename()返回路径的文件名
部分$path='C:AppServwww est est.php';
echo basename($path);
//结果:test.php
2. dirname()返回路径的.目录部分
$path='C:AppServwww est est.php';
echo dirname($path);
//结果:C:AppServwww est
3. file_get_contents('text.txt') 函数把整个文件读入一个字符串中。
4. file_put_contents('text.txt',$str) 函数把一个字符串写入文件中。
5. filesize('test.xml') 函数返回指定文件的大小。
若成功,则返回文件大小的字节数。若失败,则返回 false 并生成一条 E_WARNING 级的错误。
6. disk_free_space('C:') 函数返回目录中的可用空间 以字节为单位。
7. disk_total_space('C:') 函数返回指定目录的磁盘总大小 以字节为单位。
8. fopen('test.txt','a+') 函数打开文件或者 URL。如果打开失败,本函数返回 FALSE。
第一个参数:要打开的文件。第二个参数:打开的模式 a+表示读写 追加方式打开
9. fwrite($fp,$str) 函数写入文件(可安全用于二进制文件)。
第一个参数:fopen()函数传回的文件句柄。第二个参数:要写入的字符串。
10. fclose($fp) 函数关闭一个打开文件。
11. unlink('test.txt') 函数删除文件。若成功,则返回 true,失败则返回 false。
12. rmdir('upload') 函数删除空的目录。若成功,则该函数返回 true。若失败,则返回 false。
13. opendir() 函数打开一个目录句柄,可由 closedir(),readdir() 和 rewinddir() 使用。
若成功,则该函数返回一个目录流,否则返回 false 以及一个 error。
14. closedir() 函数关闭由 opendir() 函数打开的目录句柄。
15. readdir() 函数返回由 opendir() 打开的目录句柄中的条目。
若成功,则该函数返回一个文件名,否则返回 false。
16. scandir() 函数返回一个数组,其中包含指定路径中的文件和目录。
17. is_dir() 函数检查指定的文件是否是目录。
18. file_exists() 函数检查文件或目录是否存在。
如果指定的文件或目录存在则返回 true,否则返回 false。
19. 使用递归删除目录及目录下所有文件的方法。
function delDir($dir){
@$dh=opendir($dir); //打开目录流
while(!!$file=@readdir($dh)){
if($file!='.' && $file!='..'){
$fullpath=$dir.'/'.$file;
if(!is_dir($fullpath)){ //如果是文件直接删除
unlink($fullpath);
}else{ //如果是目录 递归调用本身
delDir($fullpath);
}
}
}
@closedir($dh); //关闭目录流
if(@rmdir($dir)){ //删除目录本身
return true;
}else{
return false;
}
}