PHP file_get_contents()函数
在本文中,我们将了解如何使用 file_get_contents()函数 将整个文档添加到字符串中,并通过示例了解其执行过程。
file_get_contents() 函数是PHP中的一个内置函数,用于将文件添加到字符串中。该函数使用服务器支持的内存管理技术,从而提高性能,并成为读取文件内容的首选方法。通过将文件的访问路径作为函数的参数进行传递,函数会返回读取到的数据,读取失败时返回FALSE。
语法:
file_get_contents ( path , include _ path , context , start , $ max _ length )
在深入研究 file_get_contents() 函数之前,我们首先要了解如何向字符串添加上下文,为此,我们还有另一个内置的PHP函数叫做 file_put_contents()
file_put_contents()
file_put_contents() 是另一个隐式的PHP函数,主要用于在文件中写入字符串。文件写入命令的主要任务是确定存储数据的文件位置,并在文件存在的情况下将数据添加到文件中;但是,如果文件不存在,则会自动创建一个新文件。
file_put_contents 函数包含多个参数,这些参数必须在请求中添加,以正确运行该函数,例如,开发人员需要指定要写入数据的文件路径,并将数据作为参数传递给file_put_contents函数,作为结果,如果记录的写入成功,函数将返回已存储在记录中的数据的字节数,否则将返回FALSE。
file_put_contents() 函数接受两个重要参数(file,data),该函数用于返回已写入记录的数据字节数,如果过程成功,则返回字节数,否则返回false。
语法
file_put_contentss ( file ,data , mode ,context )
参数: PHP中的file_get_contents()函数接受一个必需参数和四个可选参数。
序号 | 参数 | 描述 | 可选择性/必须性 |
---|---|---|---|
1 | $path | 开发者使用此参数来定义要读取内容的文件的目标或位置。它可以是带扩展名的文件名或完整路径。 | 必须 |
2 | $include _ path | 自由边界,在php.ini中查找包含的文件。 | 可选 |
3 | $context | 这是一个非必需参数,文件获取内容后,内容将被保持,主要用于确定流行为或文件的上下文。 | 可选 |
4 | $start | 这是另一个可选参数,开发者可以使用它来校正从文件中开始读取的起始点。 | 可选 |
5 | $max _ length | 这是另一个可选参数,开发者可以使用它来校正要读取的文件中的字节数。 | 可选 |
错误
- 如果您有任何希望打开包含特殊字符(例如空格)的记录,应首先使用urlencode()进行编码。
- file_get_contents()函数返回布尔值FALSE。但是,它也可能返回一个非布尔值,其求值结果为FALSE。
- 如果找不到文件名,最大长度小于零,或者在流中寻找指定偏移量失败,将产生一个E_WARNING级别的错误。
程序1
<!DOCTYPE html>
<html lang = " en ">
<head>
<meta charset = " UTF ? 8 "/>
<title> Test </title>
</head>
<body>
<?php
var new_file;
file_put_contentss("Documents/PHPfile/hello_world.txt", " These are the content inside the file 'hellow world ");new_file=file get content (?hello_world.txt?)
Echo $new_file
?>
</body>
</html>
输出:
在这个程序中,首先,我们定义了我们的 file_put_contents() 函数,将内容添加到特定的文件中,以执行我们放在 $file
参数中的操作。我们在 hello_world.txt 文件中提供了文件的位置,并在 $data
参数中添加我们要写入文件的数据。然后,我们使用 file_get_contents() 函数,使用 $path
作为我们刚刚写入的文件的名称,并使用echo命令来接收输出。
程序2
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<title>Test</title>
</head>
<body>
<?php
file = "Document/Php_file/app.txt";appended= " the two file has been appended";
file_put_contents(file, appended, FILE_APPEND | LOCK_EX);
echo "content of two files appended successfully";
return = file_get_contents('append.txt', false, NULL, 0, 36);
echoreturn;
?>
</body>
</html>
输出:
在这个程序中,首先,我们对 file_put_contents() 函数进行特性化,将内容添加到指定文件append.txt中,然后我们声明了另一个变量 $appended
用于向文件中添加数据,执行操作的是我们设置在 $file
参数 我们给出了文件的位置和 $appended
作为参数,我们需要向文件中添加数据。之后,我们使用 file_get_contents() 函数以 $path
作为我们之前写入文件的名称。同时,我们将 $start
设置为0,这样我们就可以读取整个文件,并使用 $max_length
设置为36,这样程序可以读取36字节并使用echo来获取结果。