Home > Article > Backend Development > PHP fopen function reading and writing txt file implementation program_PHP tutorial
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 | ||||||||
$fh = fopen("test.txt","w"); fclose($fh); //Close the file } ?>
|
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: