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提供了丰富的文件信息和内容读取函数,可以满足不同需求的操作,开发者可以根据实际情况选择使用。
