欢迎访问宙启技术站
智能推送

PHP文件操作函数:读写文件、获取文件信息必备函数

发布时间:2023-06-19 03:03:23

PHP作为一种强大的脚本语言,提供了丰富的文件系统函数,可以满足我们对文件进行操作的需要。这篇文章将会介绍PHP文件操作函数中的一些常用函数,包括读写文件、获取文件信息必备函数。

一、读写文件

1.打开文件

在对文件进行读写操作时,我们首先需要打开文件。PHP提供了fopen()函数来打开文件,该函数需要传入两个参数:文件名和打开模式。打开模式有r、w、a、x、+等多种,具体含义如下:

r(只读):打开文件进行读取,若文件不存在则返回false;

w(只写):清空文件并打开文件进行写入,若文件不存在则新建文件;

a(追加):打开文件进行写入,若文件不存在则新建文件,并从文件尾开始写入;

x(独占):打开文件进行写入,若文件已存在则返回false;

+(读写):打开文件进行读写操作。

例如,我们可以通过以下代码打开一个test.txt的文件:

<?php

$fp = fopen('test.txt', 'w');

?>

2.读取文件内容

对于已经打开的文件,我们可以通过fread()函数读取文件内容,该函数需要传入两个参数:文件句柄和读取长度。例如,我们可以通过以下代码读取10个字符的内容:

<?php

$fp = fopen('test.txt', 'r');

$content = fread($fp, 10);

echo $content;

?>

3.写入文件内容

对于已经打开的文件,我们可以通过fwrite()函数写入文件内容,该函数需要传入三个参数:文件句柄、写入内容和写入长度。例如,我们可以通过以下代码写入hello world到文件中:

<?php

$fp = fopen('test.txt', 'w');

fwrite($fp, 'hello world');

fclose($fp);

?>

二、获取文件信息

除了读写文件外,我们还需要对文件进行操作前先获取文件的一些基本信息,例如:文件名、文件大小、文件创建时间等。PHP提供了getFileInfo()、isFile()、isWritable()等多种函数来获取文件信息。以下是一些常用的函数:

1.getFileInfo()

getFileInfo()函数可以获取文件的基本信息,包括文件名、文件大小、文件创建时间等。例如,我们可以通过以下代码获取test.txt文件的基本信息:

<?php

$file_info = getFileInfo('test.txt');

echo '文件名:' . $file_info['basename'] . '<br>';

echo '文件大小:' . $file_info['size'] . 'B<br>';

echo '文件创建时间:' . date('Y-m-d H:i:s', $file_info['ctime']) . '<br>';

echo '文件修改时间:' . date('Y-m-d H:i:s', $file_info['mtime']) . '<br>';

?>

2.isFile()

isFile()函数可以判断给定的路径是否为一个合法的文件,如果是文件则返回真,否则返回假。例如,我们可以通过以下代码判断test.txt是否为文件:

<?php

$file_path = 'test.txt';

if (isFile($file_path)) {

    echo $file_path . ' 是一个文件';

} else {

    echo $file_path . ' 不是一个文件';

}

?>

3.isWritable()

isWritable()函数可以判断当前用户是否有权限写入给定的文件,如果有则返回真,否则返回假。例如,我们可以通过以下代码判断test.txt是否可写:

<?php

$file_path = 'test.txt';

if (isWritable($file_path)) {

    echo $file_path . ' 可写';

} else {

    echo $file_path . ' 不可写';

}

?>

以上就是PHP文件操作函数中的一些必备函数,读写文件和获取文件信息是我们对文件进行操作时经常会用到的功能,这些函数能够帮助我们更方便地进行文件操作。