Home  >  Article  >  Backend Development  >  PHP fopen function reading and writing txt file implementation program_PHP tutorial

PHP fopen function reading and writing txt file implementation program_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 17:14:151519browse

Below we use several examples to summarize the use of php fopen function to realize file reading and writing operations. Friends who need to learn can refer to it.

Simple reference to fopen function

fopen() function opens a file or URL.

If the opening fails, this function returns FALSE.

Grammar
fopen(filename,mode,include_path,context)

Example 1

Example of creating a file:

The code is as follows Copy code
 代码如下 复制代码

if(!file_exists("test.txt")){ //如果文件不存在(默认为当前目录下)
$fh = fopen("test.txt","w");
fclose($fh); //关闭文件
}
?>

if(!file_exists("test.txt")){ //If the file does not exist (default is in the current directory)
$fh = fopen("test.txt","w");

fclose($fh); //Close the file

}

?>
 代码如下 复制代码

function get_txt($robots_file)
//定义函数,内容用{}括起来
{
if(file_exists($robots_file))
//如果文件存在,读取其中的内容
{
$fp=@fopen($robots_file,"r");
//r是read的缩写,代表读取的意思,以只读方式打开文件
if ($fp) {
while (!feof($fp)) { //如果没有到文件尾部
$robots_txt = fgets($fp, 4096); //逐行读取
$robots_all = $robots_all.$robots_txt; //将数据保存到$robots_all里面
}
return($robots_all); //返回所有内容
fclose($fp); //关闭文件
}
}
}

function put_txt($robots_txt)
{
$fp=fopen("robots.txt","w");
//w是write的缩写,代表写入的意思,以写入的方式打开文件
fputs($fp,$robots_txt);
//输出文本到文件
fclose($fp);
}
?>
  
$edit=$_GET["edit"];
$txt=$_POST["txt"];
$get_txt=get_txt("robots.txt");
//调用刚才定义的函数打开robots文件。

if($edit=="write")
{
put_txt($txt);
echo "成功保存 返回";
}
else
{
echo "成功读取robots.txt 返回";
}
?>
  
if($edit=="")
{
?>







}
?>

Example 2 Use PHP’s function of reading and writing text documents to modify and edit robots files
The code is as follows Copy code
function get_txt($robots_file) <🎜> //Define function, the content is enclosed in {} <🎜> { <🎜> if(file_exists($robots_file)) <🎜> //If the file exists, read its contents <🎜> { <🎜> $fp=@fopen($robots_file,"r"); <🎜> //r is the abbreviation of read, which means reading and opening the file in read-only mode <🎜> if ($fp) { <🎜> while (!feof($fp)) { //If the end of the file is not reached <🎜> $robots_txt = fgets($fp, 4096); //Read line by line <🎜> $robots_all = $robots_all.$robots_txt; //Save data into $robots_all <🎜> } <🎜> return($robots_all); //Return all content <🎜> fclose($fp); //Close the file <🎜> } <🎜> } <🎜> } <🎜> <🎜> function put_txt($robots_txt) <🎜> { <🎜> $fp=fopen("robots.txt","w"); <🎜> //w is the abbreviation of write, which means writing. Open the file in writing <🎜> fputs($fp,$robots_txt); <🎜> //Output text to file <🎜> fclose($fp); <🎜> } <🎜> ?> $edit=$_GET["edit"]; <🎜> $txt=$_POST["txt"]; <🎜> $get_txt=get_txt("robots.txt"); <🎜> //Call the function just defined to open the robots file. <🎜> <🎜> if($edit=="write") <🎜> { <🎜> put_txt($txt); <🎜> echo "Successfully saved return"; } else { echo "Successfully read robots.txt return"; } ?> if($edit=="") <🎜> { <🎜> ?>

} <🎜> ?>

Read the data in the text document counter.txt through PHP and save +1 to the text document.

Create a new counter.php document and enter the following code. Different from ASP, single-line comments in PHP are implemented with // or #, and multi-line comments are implemented with /* */:

 代码如下 复制代码
function get_hit($counter_file)
//定义函数,内容用{}括起来,学过编程的人应该看出来了,跟C语言有点相似
{
$count=0;
//将计数器归零,Php里的变量前面加上$号

if(file_exists($counter_file))
//如果计数器文件存在,读取其中的内容
{
$fp=fopen($counter_file,"r");
//r是read的缩写,代表读取的意思,以只读方式打开文件
$count=0+fgets($fp,20);
/*读取前20位数赋值给count变量,由于fgets()函数读取的是字符串,所以需要在前面+0来转换为整数,
这一点跟ASP就不同了,ASP中字符串可以直接跟整型进行运算,而不用转换。*/
fclose($fp);
//关闭文件
}
$count++;
//增加计数,这一点跟C就非常相似了
$fp=fopen($counter_file,"w");
//w是write的缩写,代表写入的意思,以写入的方式打开文件
fputs($fp,$count);
//输出计数值到文件
fclose($fp);
return($count);
//返回计数值
}
?>
  
$hit=get_hit("counter.txt");
//调用刚才定义的函数处理counter.txt文档,并把结果赋值给hit变量。
echo "您是第"."$hit"."位访客!";
//输出结果。PHP与ASP的区别在于:ASP的连字符是“&”,而Php的连字符是“.”。
?>

Also insert this file into the PHP document that needs to be called:

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/629006.htmlTechArticle Below we use several examples to summarize the use of the php fopen function to implement file reading and writing operations. You need to learn Friends can refer to it. A simple reference to the fopen function fopen() function opens...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn