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

PHP函数:如何获取文件的信息和内容?

发布时间:2023-06-24 17:56:40

在PHP中,提供了许多用于获取文件信息和内容的函数。本文将介绍常用的文件信息和内容读取函数。

一、获取文件信息

1. filesize() 函数:获取文件大小

该函数的参数为文件路径,返回文件大小(字节数)。示例代码如下:

$fileSize = filesize('test.txt');
echo "文件大小为:".$fileSize." 字节";

2. filemtime() 函数:获取文件最后修改时间

该函数的参数同样为文件路径,返回文件最后修改时间(时间戳形式)。示例代码如下:

$fileMTime = filemtime('test.txt');
echo "文件最后修改时间为:".date('Y-m-d H:i:s', $fileMTime);

3. file_exists() 函数:判断文件是否存在

该函数的参数为文件路径,返回 true 或 false。示例代码如下:

if (file_exists('test.txt')) {
	echo "文件存在";
} else {
	echo "文件不存在";
}

4. is_writable() 函数:判断文件是否可写

该函数的参数为文件路径,返回 true 或 false。示例代码如下:

if (is_writable('test.txt')) {
	echo "文件可写";
} else {
	echo "文件不可写";
}

二、获取文件内容

1. file_get_contents() 函数:读取整个文件内容

该函数的参数为文件路径,返回文件内容。示例代码如下:

$fileContent = file_get_contents('test.txt');
echo $fileContent;

2. fread() 函数:以二进制方式读取文件内容

该函数的 个参数为文件指针,第二个参数为读取的字节数。示例代码如下:

$fp = fopen('test.txt', 'rb');
$fileContent = fread($fp, filesize('test.txt'));
fclose($fp);
echo $fileContent;

3. fgetcsv() 函数:读取 CSV 文件内容

该函数的 个参数为文件指针,第二个参数为每行读取的字节数,第三个参数为分割符。示例代码如下:

$fp = fopen('test.csv', 'r');
while ($arr = fgetcsv($fp, 1000, ',')) {
	print_r($arr);
}
fclose($fp);

4. fgets() 函数:逐行读取文本文件内容

该函数的 个参数为文件指针,第二个参数为每行读取的字节数。示例代码如下:

$fp = fopen('test.txt', 'r');
while (!feof($fp)) {
	$fileContent = fgets($fp, 1024);
	echo $fileContent;
}
fclose($fp);

综上所述,PHP提供了丰富的文件信息和内容读取函数,可以满足不同需求的操作,开发者可以根据实际情况选择使用。