推荐答案
// 使用 file_get_contents 读取文件内容
$content = file_get_contents('example.txt');
echo $content;
// 使用 file_put_contents 写入文件内容
$data = "Hello, World!";
file_put_contents('example.txt', $data);本题详细解读
file_get_contents 函数
file_get_contents 是 PHP 中用于读取文件内容的函数。它可以将整个文件内容读取为一个字符串。
语法
string file_get_contents ( string $filename [, bool $use_include_path = FALSE [, resource $context [, int $offset = -1 [, int $maxlen ]]]] )
参数
$filename:要读取的文件名或 URL。$use_include_path:可选参数,如果设置为TRUE,则在 include_path 中查找文件。$context:可选参数,用于指定上下文资源。$offset:可选参数,指定从文件的哪个位置开始读取。$maxlen:可选参数,指定读取的最大字节数。
返回值
返回读取的文件内容,失败时返回 FALSE。
file_put_contents 函数
file_put_contents 是 PHP 中用于将数据写入文件的函数。它可以将字符串写入文件,如果文件不存在则创建文件。
语法
int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] )
参数
$filename:要写入的文件名。$data:要写入的数据,可以是字符串、数组或流资源。$flags:可选参数,指定写入模式,如FILE_APPEND表示追加内容而不是覆盖。$context:可选参数,用于指定上下文资源。
返回值
返回写入的字节数,失败时返回 FALSE。
示例
// www.javascriptcn.com code example
// 读取文件内容
$content = file_get_contents('example.txt');
echo $content;
// 写入文件内容
$data = "Hello, World!";
file_put_contents('example.txt', $data);
// 追加内容到文件
file_put_contents('example.txt', "\nAppended text", FILE_APPEND);注意事项
file_get_contents可以读取远程文件(如通过 HTTP 或 FTP),但需要确保allow_url_fopen配置项已启用。file_put_contents在写入文件时会覆盖原有内容,除非使用FILE_APPEND标志。- 这两个函数在处理大文件时可能会占用较多内存,建议使用流处理方式(如
fopen和fread)来处理大文件。