PHP fopen函數(shù)讀寫txt文件實現(xiàn)程序
來源:程序員人生 發(fā)布時間:2013-12-02 19:04:43 閱讀次數(shù):3627次
下面我們利用幾個實例來總結(jié)了利用php fopen函數(shù)來實現(xiàn)文件的讀寫操作,有需要學(xué)習(xí)的朋友可參考參考.
簡單的參考fopen函數(shù)fopen() 函數(shù)打開文件或者 URL.
如果打開失敗,本函數(shù)返回 FALSE.
語法
fopen(filename,mode,include_path,context)
創(chuàng)建一個文件的實例代碼如下:
- <?php
- if(!file_exists("test.txt")){
- $fh = fopen("test.txt","w");
- fclose($fh);
- }
- ?>
利用php的讀寫文本文檔的功能來實現(xiàn)修改和編輯robots文件實例代碼如下:
- <?php
- function get_txt($robots_file)
-
- {
- if(file_exists($robots_file))
-
- {
- $fp=@fopen($robots_file,"r");
-
- if ($fp) {
- while (!feof($fp)) {
- $robots_txt = fgets($fp, 4096);
- $robots_all = $robots_all.$robots_txt;
- }
- return($robots_all);
- fclose($fp);
- }
- }
- }
-
- function put_txt($robots_txt)
- {
- $fp=fopen("robots.txt","w");
-
- fputs($fp,$robots_txt);
-
- fclose($fp);
- }
- ?>
-
- <?php
- $edit=$_GET["edit"];
- $txt=$_POST["txt"];
- $get_txt=get_txt("robots.txt");
-
-
- if($edit=="write")
- {
- put_txt($txt);
- echo "成功保存 <a href=robots-editer.php>返回</a>";
- }
- else
- {
- echo "成功讀取<a href=robots.txt target=_blank>robots.txt</a> <a href=writer.php>返回</a>";
- }
- ?>
-
- <?php
- if($edit=="")
- {
- ?>
- <form name="form1" action="?edit=write" method="post">
- <textarea name="txt" cols="160" rows="30"><?php echo $get_txt; ?></textarea>
- <br />
- <input name="submit" value="保存" type="submit" />
- </form>
- <?php
- }
- ?>
通過PHP讀取文本文檔counter.txt里的數(shù)據(jù),并+1保存到文本文檔中.
新建counter.php文檔,輸入如下代碼,跟ASP不同的是PHP里的單行注釋是用//或者#,多行注釋用/* */來實現(xiàn):
實例代碼如下:
- <?php
- function get_hit($counter_file)
-
- {
- $count=0;
-
-
- if(file_exists($counter_file))
-
- {
- $fp=fopen($counter_file,"r");
-
- $count=0+fgets($fp,20);
-
-
- fclose($fp);
-
- }
- $count++;
-
- $fp=fopen($counter_file,"w");
-
- fputs($fp,$count);
-
- fclose($fp);
- return($count);
-
- }
- ?>
-
- <?php
- $hit=get_hit("counter.txt");
-
- echo "您是第<b>"."$hit"."</b>位訪客!";
-
- ?>
同樣在需要調(diào)用的PHP文檔中插入這個文件:
<?php include("counter.php");?>
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈