php实现文件读写操作
PHP 文件读取操作
使用 file_get_contents() 函数可以快速读取文件内容。该函数适用于小型文件,返回文件内容的字符串形式。
$fileContent = file_get_contents('example.txt');
echo $fileContent;
fopen() 和 fread() 组合适用于逐行或分块读取大型文件。fopen() 打开文件并返回文件指针,fread() 从指针读取指定字节数。
$fileHandle = fopen('example.txt', 'r');
$content = fread($fileHandle, filesize('example.txt'));
fclose($fileHandle);
echo $content;
file() 函数将文件按行读取为数组,每行作为数组的一个元素。适用于需要逐行处理的场景。

$lines = file('example.txt');
foreach ($lines as $line) {
echo $line;
}
PHP 文件写入操作
file_put_contents() 函数提供简单的文件写入方式,覆盖或追加内容。通过 FILE_APPEND 参数实现追加模式。
file_put_contents('example.txt', 'Hello, World!'); // 覆盖写入
file_put_contents('example.txt', 'New Line', FILE_APPEND); // 追加写入
fopen() 和 fwrite() 组合支持更灵活的写入控制。模式参数 'w' 为覆盖写入,'a' 为追加写入。

$fileHandle = fopen('example.txt', 'w');
fwrite($fileHandle, 'Overwrite content');
fclose($fileHandle);
文件操作的安全检查
操作文件前应检查文件是否存在及可读写权限,避免运行时错误。file_exists() 检查文件是否存在,is_readable() 和 is_writable() 检查权限。
if (file_exists('example.txt') && is_writable('example.txt')) {
file_put_contents('example.txt', 'Safe write');
}
错误处理机制
使用 try-catch 块捕获文件操作可能抛出的异常,结合错误抑制符 @ 处理潜在问题。
try {
$content = @file_get_contents('nonexistent.txt');
if ($content === false) {
throw new Exception('File read failed');
}
} catch (Exception $e) {
echo 'Error: ' . $e->getMessage();
}






